ruby-on-rails-3 - 如何在后台与 Rails 应用程序一起运行调度程序?

标签 ruby-on-rails-3 thin rufus-scheduler

我正在使用 Rufus Scheduler 每天在特定时间发送邮件提醒。我在 config/initializers 中创建了 task_scheduler.rb。我的代码是:-

scheduler = Rufus::Scheduler.start_new

 scheduler.cron("0 09 * * *") do
   UserMailer.leave_reminder_email().deliver
 end
end

当我运行“rails s”命令时它工作正常。但是当我使用“rails server thin -d”时,它不起作用。谁能告诉我还需要什么才能让它工作?谢谢

最佳答案

尝试将其添加到 task_scheduler.rb 之上:

require 'rufus/scheduler'

关于ruby-on-rails-3 - 如何在后台与 Rails 应用程序一起运行调度程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13678400/

相关文章:

ruby - Dashing - 未初始化常量 Nokogiri 异常

ruby-on-rails - rails : How to filter and sort products?

ruby-on-rails - RSpec with Ruby on Rails - 测试路由时参数数量错误(1 代表 0)

jquery - 用于 JS 和 HTML 渲染的 Rails 布局

ruby-on-rails - Ruby on Rails 环回请求导致死锁?

sinatra - 未定义的方法 `haml' 在来自计划作业的 Pony 邮件中渲染 haml 时

ruby-on-rails - 使用 Bootstrap 获取占位符文本

ruby-on-rails - 像 'rails s'一样精简服务器: ouput rails application logs to console,

ruby - 为什么一个简单的瘦服务器在进行基准测试时会在 16500 个请求时停止响应?

ruby-on-rails - rufus-scheduler 中 ActiveRecord 对象的连接池问题