rails 3中的脚本/跑步者

我有两个我想要运行的工作,它们依赖于我的rails应用程序中的Models。 我在一个名为Jobs的单独文件夹中添加了ruby文件,我已将其附加到rails项目中。

每当我尝试通过ruby命令运行它时,我会收到以下错误:

未初始化的常量反馈(NameError)。

这里的反馈是我在我的rails应用程序中使用的模型。

我的问题:因为我使用的作业实际上与rails 2的script / runner命令兼容,Rails 3有替代方案吗? 如果不是,我如何编写依赖于我在rails应用程序中的模型的ruby程序,而不会得到我上面提到的错误。

使用rails runner

 $ rails -h Usage: rails COMMAND [ARGS] ... runner Run a piece of code in the application environment All commands can be run with -h for more information. 

执行此操作的“Rails 3方式”是使用Rake使用:environment先决条件,它加载Rails环境。 像这样:

 task :name => :environment do |t| # actions end 

在块中,您可以加载和执行您的作业。

如果您之前没有编写Rake脚本, 这是一个很好的教程 。 这很容易。