2013-04-28 48 views
2

我在我的seeds.rb文件中有以下內容。當我運行耙分貝:種子,我得到一個錯誤說:如何使用rake db添加外部數據到數據庫db:seed?

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

這顯示,即使我有在同一文件夾中seeds.rb文件的文件「MSFT_1_100.json」(/項目/ 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 
+0

我已經編輯我的職務,請一次檢查 – suman 2013-04-28 13:49:49

回答

4

嘗試這樣做,而不是僅僅給FILE_NAME直接

file_name = File.expand_path(File.join(File.dirname(__FILE__),'MSFT_1_100.json')) 
+0

它的工作!爲什麼需要添加其他需求?你能指出我在哪裏可以閱讀更多的信息嗎? – sharataka 2013-04-28 13:59:05

+0

閱讀有關絕對路徑和相對路徑。當您直接提供文件名時,它將搜索Rails根目錄。因此您需要準確指出文件的位置....您可以使用任何相關技術或絕對路徑 – suman 2013-04-28 14:40:35