Установка гемов в Rails «шаблон приложения» - PullRequest
0 голосов
/ 20 февраля 2019

Я создал «шаблон приложения» для Rails, чтобы сгенерировать приложение Rails с некоторыми предустановленными общими гемами и конфигурацией.Шаблон вызывает некоторые генераторы, для работы которых нужны гемы, что вызвало у меня проблемы при запуске его на новой машине, на которой не установлены гемы, кроме bundler и rails.Например, попытка сгенерировать модель не удастся, потому что она хочет sqlite3, который находится в Gemfile, но еще не установлен.

Я пытался решить эту проблему, поместив генераторы внутри after_bundleзаблокировать или вызвать run "bundle install", прежде чем вызывать их.При любой из этих стратегий я получаю следующую странную ошибку:

Ошибка загрузки адаптера Active Record 'sqlite3'.Отсутствует драгоценный камень, это зависит от?невозможно активировать sqlite3 (~> 1.3.6), уже активирован sqlite3-1.4.0.Убедитесь, что все зависимости добавлены в Gemfile.(LoadError)

Как правильно сделать камни из сгенерированного Gemfile доступными для шаблона?

Вот шаблон.

1 Ответ

0 голосов
/ 21 февраля 2019

Обязательно используйте «bundle exec», чтобы загружать правильные гемы на основе вашего Gemfile.

bundle exec rails g model MyModel
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...