如何在一个单独的script.rb中使用Rails'Active Record?

spa*_*kle 2 ruby activerecord ruby-on-rails ruby-on-rails-3

我必须运行这个脚本: /scripts/saveData.rb

在其中,我需要使用ActiveRecord我的Rails应用程序.我试图调用Class,但是我收到了错误"uninitialized constant (NameError)".

如何从saveData.rb脚本中获取对Rails类的引用?

Rails 3.1

更新:我如何调用模型的方法?我的模型是:"程序"(也是活动记录).我试过"Program.method",但它不起作用,为什么?

Dan*_* Lv 8

您使用的是哪个版本的导轨?

如果您使用Rails 3,可以像这样在Rails运行器中运行代码:

http://guides.rubyonrails.org/command_line.html#rails-runner

$ rails runner script/saveData.rb
Run Code Online (Sandbox Code Playgroud)

如果您使用的是Rails 2,请尝试以下方法:

$ script/runner script/saveData.rb
Run Code Online (Sandbox Code Playgroud)