L'utilisateur de la tâche cron est-il bien le même avec lequel tu lances rake directement ? Ne faut-il pas spécificé le GEM_PATH pour être sûr de trouver la gem au bon endroit ?
++ yk Le 4 février 2010 15:50, Julien Lestavel <[email protected]> a écrit : > Salut à tous, > > Je rencontre un problème avec mes tâches rake programmées par un cron : > une erreur me dit que le gem rack 1.0.1 n'est pas présent. Or, si je > lance les tâches manuellement en ligne de commande, l'erreur ne survient > pas. > > Voilà la commande que je lance dans mon cron : > 0 5 * * * cd /home/user/site && /usr/local/bin/rake task > RAILS_ENV=production > > Et voilà le début de la stack trace > > rake aborted! > Could not find RubyGem rack (~> 1.0.1) > /home/user/site/config/../vendor/rails/railties/lib/initializer.rb:271:in > `require_frameworks' > /home/user/site/config/../vendor/rails/railties/lib/initializer.rb:134:in > `process' > /home/user/site/config/../vendor/rails/railties/lib/initializer.rb:113:in > `send' > /home/user/site/config/../vendor/rails/railties/lib/initializer.rb:113:in > `run' > /home/user/site/config/environment.rb:9 > /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in > `gem_original_require' > /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in > `require' > > /home/user/site/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in > `require' > > /home/user/site/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in > `new_constants_in' > > /home/user/site/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in > `require' > /home/user/site/vendor/rails/railties/lib/tasks/misc.rake:4 > /usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `call' > > Sachant que si j'exécute manuellement : > /home/user/site/$ rake task > cela fonctionne sans problème. > > Vous voyez d'où ça peut provenir? > > Ma configuration : > rails 2.3.5 > rake 0.8.7 > rack 1.0.1 > ruby 1.8.7 > > Merci d'avance pour votre aide, > > Julien > -- > Posted via http://www.ruby-forum.com/. > > -- > Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de > Google Groups. > Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse > [email protected] > Pour résilier votre abonnement envoyez un e-mail à l'adresse > [email protected] -- Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de Google Groups. Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse [email protected] Pour résilier votre abonnement envoyez un e-mail à l'adresse [email protected]
