Rake db:seed找不到.xml文件

时间:2013-09-09 15:59:30

标签: ruby-on-rails xml database import rake

这里的铁杆新手总红宝石。

我正在尝试在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文件位于同一文件夹中。

1 个答案:

答案 0 :(得分:3)

尝试从应用程序的根目录指定路径。像这样:

f = File.open(File.join(Rails.root, 'db', 'courses.xml'))