我有一个带有 User 类的 Rails 3 应用程序,以及一个我想要导入的制表符分隔的用户文件。
如何在 Rails 控制台之外访问 Active Record 模型,以便我可以编写脚本来执行以下操作
require "???active-record???"
File.open("users.txt", "r").each do |line|
name, age, profession = line.strip.split("\t")
u = User.new(:name => name, :age => age, :profession => profession)
u.save
end
我是否使用“ar-extensions” gem,还是有其他方法? (我现在并不特别关心速度,我只想要简单的东西。)
您可以为此编写一个 rake 方法。
将其添加到 your_app/lib/tasks 文件夹中的 my_rakes.rake 文件中:
desc "Import users."
task :import_users => :environment do
File.open("users.txt", "r").each do |line|
name, age, profession = line.strip.split("\t")
u = User.new(:name => name, :age => age, :profession => profession)
u.save
end
end
然后调用$ rake import_users
从终端中应用程序的根文件夹中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)