【问题标题】:Rake db:seed can't find .xml fileRake db:seed 找不到 .xml 文件
【发布时间】:2013-09-13 04:23:19
【问题描述】:

这里是 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 文件位于同一文件夹中。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-10-12
      • 2014-10-09
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-11
      • 2015-07-13
      相关资源
      最近更新 更多