我正在编写一个 Rails 服务器应用程序,它需要运行一些额外的代码,比如 rufus-scheduler
block = proc do
cache = CacheStatDaily.new
cache.connect_terminals_count = Terminal.where {:last_connected_at.lt }
cache.save
end
scheduler.cron('0 0 * * *',&block)
每天创建一些统计信息(以及其他一些代码,例如每 2 小时一次),但不幸的是,即使我运行 rails g model/rails g migration/rake db:migrate 等,此代码(和初始化程序代码)也会运行,看来 rails 环境得到了也在这些命令中初始化,但我需要区分这些差异并确保代码不会在错误的环境中运行,我该怎么做?谢谢。