【问题标题】:How can I boot Rails 3 in a daemonized ruby script?如何在守护进程的 ruby​​ 脚本中启动 Rails 3?
【发布时间】:2011-09-07 22:43:59
【问题描述】:

我通过 pop 将电子邮件拉入我的 Rails 3 应用程序,因此我在 rails lib 目录中有一个名为 dropbox_receiver.rb 的文件。

这会拉入所有电子邮件并调用 DropBox.receive(email)

我可以使用 rails/runner 运行它,但是当我从 daemon_controller.rb 文件运行它时,我得到了错误

initialized constant Object::DropBox

如何在这个脚本中启动 rails 3?

另外我如何从这个脚本正确地记录到我的production.log?

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 daemon


    【解决方案1】:

    把它放在脚本的顶部:

    ENV['RAILS_ENV'] = ARGV.first || ENV['RAILS_ENV'] || 'development'               
    require File.expand_path(File.dirname(__FILE__) + "/../../config/environment"
    

    这是应用程序/控制器中的脚本。如果你的守护进程在别处,你需要调整 config/environment 的路径。

    【讨论】:

      【解决方案2】:

      此外,您可能会遇到here 所述的打开文件问题。

      【讨论】:

        猜你喜欢
        • 2012-08-05
        • 2011-08-28
        • 1970-01-01
        • 1970-01-01
        • 2011-03-04
        • 2012-04-12
        • 1970-01-01
        • 2012-09-05
        • 2010-11-28
        相关资源
        最近更新 更多