2013-05-27 51 views
0

我有一個seed.rb文件,其中包含要播種的數據。並非所有的數據都被播種,並且rake db:seed以終端中的消息killed結尾。但是,同樣適用於開發環境。 這是我想需要接種rake db:種子將不會播種生產中的所有數據

xls_utility = Roo::Spreadsheet.open('/path/to/data.xlsx') 
utilities = [] 
xls_utility.each do |row| 
    utility = Utility.new 
    if row[0] != "State" 
    ["state_code", "value"].each_with_index do |attribute, index| 
    utility[attribute] = row.flatten[index] 
    end 
    utilities << utility 
    end 
end 
Utility.import utilities 
+0

我嘗試使用'rails.application.load_seed' ..沒有運氣 – geeku

+0

你是否在rake任務中提到RAILS_ENV?剛纔這個:'耙RAILS_ENV =生產分貝:種子' –

+0

是的,我提到RAILS_ENV =生產 – geeku

回答

0

因爲我需要的種子數據的一些表的一部分,因爲rake db:seed似乎沒有工作。 在mysql中導出和導入表是另一種選擇。 出口從當地

mysqldump -p - -user=username dbname utilites > utilities.sql 

導入從生產

mysql -u username -p -D dbname < utilities.sql 

不過,我還是想知道爲什麼軌道播種將無法正常工作。謝謝