#ruby-on-rails #ruby-on-rails-3 #heroku #jammit
#ruby-on-rails #ruby-on-rails-3 #heroku #jammit
Вопрос:
Я использовал следующий драгоценный камень heroku jammit для развертывания:
https://github.com/kylejginavan/heroku_jammit/blob/master/lib/heroku_jammit.rb
Во время ночного развертывания heroku попросил меня обновить мой драгоценный камень heroku, который затем сломал этот драгоценный камень jammit. Теперь я получаю следующую ошибку:
===== Deploying assets for to heroku...
! Invalid path.
! Syntax is: git@heroku.com:<app>.git where <app> is your app's name
fatal: The remote end hung up unexpectedly
[FAIL]
===== Done...
===== Deleting compiled assets...[OK]
===== Commiting deleted assets...[OK]
===== Done...
В драгоценном камне heroku_jammit ‘/lib/heroku_jammit.rb’
line 84: run "git push git@heroku.com:#{@app}.git #{branch}:master"
Есть предложения о том, как обновить эту строку для работы с новым драгоценным камнем heroku?
Спасибо
Ответ №1:
Изменился API драгоценного камня Heroku. До версии 2.0 @app
определялся с помощью attr_reader
. В версии 2.0 это метод. Исправление заключается в замене вызова переменной экземпляра на @app
на вызов метода на app
.
Мы исправили это в нашем запросе на извлечение, который был принят.
Ответ №2:
У меня была та же проблема. Мое решение сложное и грязное, но я обнаружил, что @app больше не определено (внутри плагина). Если у вас есть удаленная сцена и руководитель производства, heroku всегда спрашивает меня: пожалуйста, добавьте -app [название приложения], чтобы указать….Я попробовал это, и у меня это сработало….
- плагин находится в вашей домашней папке пользователей: ~/.heroku/plugins/heroku_jammit
-
перейдите ~/.heroku/plugins/heroku_jammit/lib/heroku_jammit.rb и добавьте следующую строку (около 78): heroku_jammit.rb:
развертывание def
сбой, если_jammit_not_installed!
is_root?
ветвь = set_branch
после этого напишите:
@app=@options[:app]
и вы можете зафиксировать с:
heroku jammit:deploy --app [your-app-name]
Я на rails 2.3.11, ruby-1.8.7-p334 (с rvm) — в разработке все работает нормально.
На heroku я получаю ошибки с assets.yml. Я перепробовал все версии jammit с 0.4.4 по настоящее время, но застрял и теперь ищу новое решение.
Удачи….