Местный жемчуг приводит к тому, что Heroku Push to Fail

У меня есть Gem на моей локальной машине, которую я объявляю в своем файле Gem следующим образом:

group: assets do gem 'my_gem', path: "/Users/me/path/to/my_gem" end

Это работает отлично на месте, но когда я нажимаю на постановку на Heroku, сборка терпит неудачу, потому что драгоценный камень недоступен.

В настоящее время мне приходится комментировать/раскомментировать этот камень между развертываниями, которые являются настоящей болью.

Я также попытался добавить его в свою группу разработки, но это не помогает.

Почему Ироку ищет этот камень?

2 ответа

Bundler всегда должен решить все драгоценные камни в вашем Gemfile. Вы не должны передавать Gemfile, содержащий локальный путь.

Вместо этого надавите свой камень на репозиторий git, доступный из Heroku, и укажите на это в Gemfile.

Для разработки вы можете использовать локальное ограничение пути: http://bundler.io/v1.3/git.html#local


вы можете попробовать разместить драгоценный камень в каталоге vendor/gems, создать его, если он не существует. Затем в вашем Gemfile выполните следующие действия:

gem 'rails_multisite', path: 'vendor/gems/rails_multisite'

и убедитесь, что вы запускаете bundle update чтобы Heroku мог выполнить переключение

licensed under cc by-sa 3.0 with attribution.