2

总 ruby​​ on rails 新手在这里。

我正在尝试在 ruby​​ on rails 框架中填充数据库。这是我的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 命令一直说“没有这样的文件或目录 --- course.xml”。请注意,我都尝试过“courses.xml”和“db/courses.xml”作为路径。

文件课程.xml 与种子.rb 文件位于同一文件夹中。

4

1 回答 1

3

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

f = File.open(File.join(Rails.root, 'db', 'courses.xml'))
于 2013-09-09T20:11:36.857 回答