如何使用rake db:seed将外部数据添加到数据库?

时间:2013-04-28 13:41:09

标签: ruby-on-rails database model

我的seeds.rb文件中有以下内容。当我运行rake db:seed时,我收到错误消息:

rake aborted!
No such file or directory - MSFT_1_100.json

即使我将文件'MSFT_1_100.json'与seeds.rb文件(/ project / db)放在同一文件夹中,也会显示。关于如何解决这个问题的任何建议?

require 'json'
file_name = 'MSFT_1_100.json'

data = File.open(file_name, "r").read
my_object = JSON.load(data)
my_object.each do |item|
    new_review = Review.create(:company => 'Microsoft', :pro => item['pro'], :con => item['con'], :advice => item['advice'], :role => item['role'])
end

1 个答案:

答案 0 :(得分:4)

尝试这样做,而不是直接给出file_name

file_name = File.expand_path(File.join(File.dirname(__FILE__),'MSFT_1_100.json'))
相关问题