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]

Répondre à