ruby-on-rails - 如何在守护进程的 ruby​​ 脚本中启动 Rails 3?

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

我正在通过 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/

相关文章:

ruby-on-rails - 无法使用 RVM 安装 Ruby

ruby-on-rails - 如何在 text_field 中设置默认值?

ruby-on-rails - Heroku CI Pipeline - 在构建之间缓存 gems

ruby - 在 Windows 上隐藏 curl 窗口

ruby-on-rails - 非常基本的 Ruby 问题 (Rails for Zombies)

ruby-on-rails - 我不知道我使用的是哪个版本的 Ruby

ruby-on-rails - 尝试加载 gem 'rmagick' 时出错。 ( bundler ::GemRequireError)

ruby - 如何将数组中的字符串一分为二?

ruby-on-rails - 发送参数进行渲染

ruby-on-rails - rails : How can I prevent the deletion of the last related item?