Я использую seeds.rb
для заполнения моей базы данных на моем сервере разработки, работающем в производственном режиме.
Внутри файла seed я использую гем Faker для генерации случайных значений. В режиме разработки все работает нормально. Но если я попытаюсь раздать в рабочем режиме, я получаю сообщение об ошибке, что Faker не распознан.
Gemfile:
group :production do
gem 'faker'
end
Семена.рб:
require 'faker'
user = User.create(name: Faker::Name.name)
Поэтому, если я запускаю rake db:seed RAILS_ENV=production
, я получаю сообщение об ошибке: NameError: uninitialized constant Faker
.
Любой совет?
bundle install
после изменения Gemfile? - person Martin Zinovsky   schedule 11.12.2018bundle install
установил гем в группеproduction
. Вы можете столкнуться с чем-то вроде этого: stackoverflow.com/a/30802514/232838. - person koffeinfrei   schedule 11.12.2018bundle install
. Как мне проверить, установлен ли драгоценный камень в производстве? У меня нет файла.bundle/config
. - person crispychicken   schedule 11.12.2018uninitialized constant Faker
, а из какого файла эта ошибка? - person Casper   schedule 11.12.2018seeds.rb
- person crispychicken   schedule 11.12.2018