启动 Rails 控制台时不运行 rufus-scheduler 的最佳方法
我使用 rufus-scheduler 来运行一些定期任务,但是当我只想测试东西时,在 Rails 控制台中使用它们非常烦人。自动启动控制台时是否有一种简单的方法来停止所有 rufus-scheduler 任务?
在启动调度程序的代码中,如果我可以检查我是否只是在 Rails 控制台中,我就无法运行它们,或者如果有一种方法可以在控制台启动时运行一些回调,我也可以在那里关闭它们。
谢谢
I use rufus-scheduler to run some periodic tasks, but they are extremely annoying to have in the rails console when I just want to test things. Is there an easy way to stop all rufus-scheduler tasks when starting a console automatically?
In the code that starts the scheduler if i can check that i am just in a rails console I can not run them, or if there is a way to run some callbacks when the console starts I can also shut them down there.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
当我使用 rufus-scheduler 和 Delayed-jobs 时,我遇到了同样的问题。
我用过这个:
在 Rails 4 中测试
I had the same issue when I used rufus-scheduler and delayed-jobs.
I used this:
Tested in Rails 4
基于 Rails 检查 IRB 控制台还是网页:
Based on Rails check if IRB console or webpage:
根据 rufus-scheduler 的修订文档 此处:
As per the revised documentation for rufus-scheduler here: