我做了一个小db/seeds.rb
文件:耙分贝:种子没有做任何事情
web = Website.find_or_create_by(id: 1) do |w|
w.website = "http://example.dev/"
w.banner_msg = "Hey! Banner message!"
w.signup_msg = "Wahey! Sign up message!"
w.bg_col = "#333"
w.txt_col = "#EEE"
w.btn_col = "#999"
end
pub = Publisher.find_or_create_by(id: 1) do |p|
p.phone = "021 111 1111"
p.website = web
end
User.find_or_create_by(id: 1) do |u|
u.email = '[email protected]'
u.password = 'password'
u.first_name = 'Joe'
u.last_name = 'Bob'
u.publisher = pub
end
User.create(id: 5, email: "[email protected]")
当我运行rake db:seed
,终端只是接受命令,并提出了新的线,没有错误消息,也没有“耙中止!“,没什么。
当我检查在Rails的控制台领域,有什么也没有。发生了什么?
我相信你是在生产环境中做的吗?在这种情况下,尝试使用'RAILS_ENV =生产rake db:seed'。 – arogachev
@arogachev在生产过程中运行'rake db:seed'是种危险的,为什么有人想要用假数据来生产生产数据库?但是你的方法可能会起作用,但是用'RAILS_ENV = development'代替更好,任何消息@ Mirror318? – bntzio
@ Mirror318也尝试添加'puts“创建的用户:#{User.all.count}”'以查看它是否正在运行并在运行rake命令时实际创建用户。 – bntzio