如何在 Rails 中使用 Javan 时让 cron 工作

发布于 2024-08-10 08:10:45 字数 371 浏览 8 评论 0原文

我已按如下方式设置了 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 --setenvironment=development

但我的模型方法(类方法)永远不会被调用。有什么方法可以验证其配置是否正确。 当我只是使用更新时,它会重置设置以使用生产环境。

I have setup my schedule.rb file as follows.

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

I also make it work in development mode by
whenever --update-crontab trunk --set environment=development

But my model methods (class methods) are never called. Is there some way I can verify if its configured right.
when I simply use update it resets the settings to use the production environment.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

懒的傷心 2024-08-17 08:10:45

我刚刚使用了同一个 javan-whenever 插件。

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

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

Ryan Bates 对此做了一个很好的截屏视频:
http://railscasts.com/episodes/164-cron-in-ruby

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

I just got done using that same javan-whenever plugin.

In terminal, type crontab -l.
If you see the crontab properly generated then you know it's either the code or some server thing.

You may want to consider doing set :environment, RAILS_ENV in your schedule.rb file to set the environment dynamically.

Ryan Bates has done a good screencast on this:
http://railscasts.com/episodes/164-cron-in-ruby

Also, there are web-based alternatives, for example:
webbasedcron

栖竹 2024-08-17 08:10:45

跑步
每当 --setenvironment=test -w

在测试环境上创建 crontab 时,显然您可以将 test 替换为您正在运行的任何环境。

Run
whenever --set environment=test -w

to create your crontab on a test environment, obviously you can replace test with whatever environment you are running on.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文