【发布时间】:2013-05-22 07:17:45
【问题描述】:
我有一个种子.rb 文件,其中包含要播种的数据。并非所有数据都被播种,rake db:seed 在终端中以消息killed 结束。但是,同样适用于开发环境。
这是我想要播种的部分
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
【问题讨论】:
-
我尝试使用
rails.application.load_seed.. 没有运气 -
您是否在 rake 任务中提及 RAILS_ENV ?就这样吧:
rake RAILS_ENV=production db:seed -
是的,我说的是 RAILS_ENV=production
-
我在做
RAILS_ENV=production rake db:seed不正确吗? -
@geeku 不确定您是否知道
truncate的含义,但这意味着 - 从表中删除所有行而不记录单个行删除。因此,从该日志的外观来看,它正在删除表中的所有行。
标签: ruby database ruby-on-rails-3 rake seed