Я создал «шаблон приложения» для 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 доступными для шаблона?
Вот шаблон.