ruby-on-rails - 在 Rails 中使用 Javan-whenever 时如何让 cron 工作

标签 ruby-on-rails cron whenever

我已按如下方式设置我的 schedule.rb 文件。

set :cron_log, "/log/cron_log.log"
if Rails.env.development?
  every 1.minute do
    runner "SomeModel.move_values"
    runner "SomeOtherModel.dispense"
   end
end

我也让它在开发模式下工作 每当 --update-crontab trunk --set environment=development

但是我的模型方法(类方法)从未被调用过。有什么方法可以验证它的配置是否正确。 当我简单地使用更新时,它会重置设置以使用生产环境。

最佳答案

我刚刚使用相同的 javan-whenever 插件。

在终端中,输入 crontab -l。 如果您看到正确生成的 crontab,那么您就知道它要么是代码,要么是某些服务器的东西。

您可能需要考虑在 schedule.rb 文件中执行 set :environment, RAILS_ENV 以动态设置环境。

Ryan Bates 对此进行了很好的截屏: http://railscasts.com/episodes/164-cron-in-ruby

此外,还有基于网络的替代方案,例如: webbasedcron

关于ruby-on-rails - 在 Rails 中使用 Javan-whenever 时如何让 cron 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1715094/

相关文章:

ruby-on-rails - 哪个 Rails 投票系统 gem 具有以下功能?

php - 500 内部服务器错误 Codeigniter 的 Cron 作业

javascript - Rails Magic 如何将正确的 js 文件连接到正确的 .html.erb

ruby-on-rails - Rails 应用程序中的自定义域

ruby-on-rails - 回形针 - 从 Amazon S3 中删除文件?

linux - Crontab 每小时 7 点到 12 点

php - 在服务器端为每个用户运行一个函数/脚本

ruby-on-rails - 每当 Gem 无法在 Capistrano 中正确运行 "bundle exec"

cron - 每当 gem : hourly tasks with minute set

ruby-on-rails - Ruby on Rails 4 每当 cron 作业不工作时