почему heroku не перечисляет те же драгоценные камни, что у меня локально?

#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-камни. Просто производство.