ruby-on-rails - 如何在单独的script.rb 中使用Rails 的Active Record?

标签 ruby-on-rails ruby ruby-on-rails-3 activerecord

我必须运行这个脚本:/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/

相关文章:

ruby-on-rails - 如何一次返回2个json对象?

ruby-on-rails - 将参数传递给 link_to rails 2

ruby-on-rails - Rails - 如何保护外键并仍然允许关联选择

ruby-on-rails - Capistrano-Rails 错误 : Unable to access log file + unicorn: Permission denied

ruby-on-rails - 在 Rails 中使用不显眼的 js 制作 Facebook Like 按钮

mysql - Rails 如何使用另一个表中的数据在 seeds.rb 中的表中播种

ruby-on-rails - 使用 RVM 为 Ruby 创建符号链接(symbolic link)

javascript - Rails 3 - 嵌套模型的 JSON 未按预期返回

html - Select2 默认从 optgroup 中选择

ruby-on-rails - 如何设置 Rails 中路由的默认格式?