带有crontabs的Rails rask不会工作

时间:2013-11-20 18:58:41

标签: ruby-on-rails ruby ruby-on-rails-3 cron crontab

这是我的任务:

namespace :domimoto do
  desc "test"
  task :addpepito => :environment do
    Motorizado.create!(:name => "test")
    puts "test"
  end
end

这是我的crontabs系列:

* * * * * cd /home/rails4/current && /usr/local/rvm/gems/ruby-1.9.3-p429/bin/rake domimoto:addpepito RAILS_ENV=production

它不会在DB上创建记录......

编辑:

我也试过了:

* * * * * cd /home/rails4/current && bundle exec /usr/local/rvm/gems/ruby-1.9.3-p429/bin/rake domimoto:addpepito RAILS_ENV=production

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法,但真的无法理解,如果它对任何人有帮助,请点击这里:

我添加了对我的crontabs的路径引用,现在它看起来像这样:

PATH=/usr/local/rvm/gems/ruby-1.9.3-p429@global/bin:/usr/local/rvm/bin:/bin

* * * * * cd /home/rails4/current && bundle exec rake domimoto:addpepito RAILS_ENV=production >> /home/cron.log

如果有人知道为什么这样做而其他人没有,请告诉我。