не делать, я сделал небольшой 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
, терминал просто принимает команду и представляет новую линию, не сообщение об ошибке, нет " rake abort! ", ничего.
Когда я проверяю поля в Rails Console, там ничего нет. Что происходит?
Я считаю, что вы делаете это в производственной среде? Попробуйте 'RAILS_ENV = производственный грабли db: seed' в этом случае. – arogachev
@arogachev работает 'rake db: seed' на производстве - это опасно, почему кто-то хочет засеять производственную db поддельными данными? но ваш подход может работать, хотя лучше с помощью RAILS_ENV = development, любые новости @ Mirror318? – bntzio
@ Mirror318 также, попробуйте добавить 'puts 'Создано пользователей: # {User.all.count}", чтобы увидеть, работает ли он и фактически создает пользователей при запуске команды rake. – bntzio