Подтвердить что ты не робот

Двигатель 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". Как ссылаться на константу из фиктивного приложения?

4b9b3361

Ответ 1

Хорошо, понял! - ответ:

В движке добавьте seeds.rb в папку db, добавьте имя приложения к каждой константе, например:

Cms::Page.create(:title => 'Frontpage', :order => '1')

В фиктивном приложении или приложении, в котором вы добавляете свой движок, добавьте файл seeds.rb в папку db с помощью

Cms::Engine.load_seed

и запустите:

rake db:seed 

в терминале.