我必须运行这个脚本:/scripts/saveData.rb
在其中,我需要使用我的 Rails 应用程序的 ActiveRecord
。
我尝试调用 Class
,但出现错误 "uninitialized constant (NameError)"
。
如何从我的 saveData.rb
脚本中获取对 Rails 类的引用?
rails 3.1
更新:我如何调用模型的方法?我的模型是:“程序”(也是事件记录)。我尝试使用“Program.method”但它不起作用,为什么?
最佳答案
您使用的是哪个版本的 Rails?
如果您使用的是 Rails 3,您可以像这样在 Rails runner 中运行代码:
http://guides.rubyonrails.org/command_line.html#rails-runner
$ rails runner script/saveData.rb
如果您使用的是 Rails 2,请试试这个:
$ script/runner script/saveData.rb
关于ruby-on-rails - 如何在单独的script.rb 中使用Rails 的Active Record?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8497141/