Двигатель Rails/Как использовать семена?
Я создал Rails Engine. У меня возникли проблемы с использованием команды seed, если я запускаю rake db: seed, я получаю ошибку: "uninitialized constant".
В двигателе я получил seeds.rb:
Page.create(:title => 'Frontpage', :order => '1')
Затем в моем фиктивном приложении я получил seeds.rb с
cms::Engine.load_seed
(cms - это имя движка). Однако я получил сообщение об ошибке "uninitialized constant". Как ссылаться на константу из фиктивного приложения?
Ответы
Ответ 1
Хорошо, понял! - ответ:
В движке добавьте seeds.rb в папку db, добавьте имя приложения к каждой константе, например:
Cms::Page.create(:title => 'Frontpage', :order => '1')
В фиктивном приложении или приложении, в котором вы добавляете свой движок, добавьте файл seeds.rb в папку db с помощью
Cms::Engine.load_seed
и запустите:
rake db:seed
в терминале.