我正在通过 pop 将电子邮件提取到我的 Rails 3 应用程序中,所以我在 rails lib 目录中有一个名为 dropbox_receiver.rb 的文件。
这会拉取所有电子邮件并调用 DropBox.receive(email)
我可以使用 rails/runner 运行它但是当我从 daemon_controller.rb 文件运行它时我得到了错误
initialized constant Object::DropBox
如何在此脚本中启动 Rails 3?
另外,如何从该脚本正确记录到我的 production.log?
最佳答案
将其放在脚本的顶部:
ENV['RAILS_ENV'] = ARGV.first || ENV['RAILS_ENV'] || 'development'
require File.expand_path(File.dirname(__FILE__) + "/../../config/environment"
这是应用程序/ Controller 中的脚本。如果你的守护进程在别处,你需要调整配置/环境的路径。
关于ruby-on-rails - 如何在守护进程的 ruby 脚本中启动 Rails 3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6229614/