我的 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
最佳答案
尝试这样做,而不是直接给出文件名
file_name = File.expand_path(File.join(File.dirname(__FILE__),'MSFT_1_100.json'))
关于ruby-on-rails - 如何使用 rake db :seed? 将外部数据添加到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16263438/