2013-05-27 21 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 

不过,我还是想知道为什么轨道播种将无法正常工作。谢谢