我做了一個小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