#ruby-on-rails #dependencies #heroku #gem #bundle
#ruby-on-rails #зависимости #heroku #rubygems #пакет
Вопрос:
Я все еще довольно новичок в heroku, git hub и rails.
Мое приложение работает локально, но на Heroku сбой. Строки сбоя указывают, что это связано с отсутствием плагина, который я установил локально.
Это основной вопрос, который я, похоже, не могу найти. Как мне убедиться, что список драгоценных камней в heroku соответствует моим локальным настройкам, или обновить его?
У меня есть драгоценный камень в моем gemfile, и я нажал на git. Когда я захожу в консоль heroku и набираю gem list
, его там нет.
Спасибо
Редактировать. Решено. Не могу ответить на свой собственный вопрос в течение 24 часов. Рядом с драгоценным камнем у меня было указано:group => development. Я даже не помню, чтобы помещал это туда. Очевидно, что это удалено, и проблема решена.
Ответ №1:
Убедитесь, что вы запустили bundle install
, прежде чем переходить к heroku. Это генерирует ваш Gemfile.lock
файл, который гарантирует, что драгоценные камни одинаковы на heroku и локально.
Комментарии:
1. Я думал, что уже делал это, но я сделал это снова на всякий случай. Я зашел в консоль heroku и сделал ls, и внутри «cat Gemfile.lock» я вижу нужный мне драгоценный камень, но когда я запускаю список драгоценных камней в консоли heroku, его там все еще нет. Есть идеи?
Ответ №2:
Потому что Heroku добавляет некоторые драгоценные камни в ваш Gemfile. Вот как работает Heroku. Возьмите приложение Rack. Heroku добавит к этому thin, потому что именно так они хотят запускать ваше приложение Rack. Также они не устанавливают ваши тестовые и dev-камни. Просто производство.