这里的铁杆新手总红宝石。
我正在尝试在rails框架上的ruby中填充数据库。这就是我的seeds.rb文件的样子:
f = File.open("db/courses.xml")
doc = Nokigiri::XML(f)
f.close
doc.css("course").each do |node|
children = node.children
Course.create(:name => children.css("name"),
:description => children.css("description"))
end
我无法测试此代码,因为rake db:seed命令一直说“没有这样的文件或directoy --- courses.xml”。请注意,我已经尝试将“courses.xml”和“db / courses.xml”作为路径。
文件courses.xml与seeds.rb文件位于同一文件夹中。
答案 0 :(得分:3)
尝试从应用程序的根目录指定路径。像这样:
f = File.open(File.join(Rails.root, 'db', 'courses.xml'))