Драгоценный камень Heroku Jammit с новейшим камнем Heroku

#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 [название приложения], чтобы указать….Я попробовал это, и у меня это сработало….

  1. плагин находится в вашей домашней папке пользователей: ~/.heroku/plugins/heroku_jammit
  2. перейдите ~/.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 по настоящее время, но застрял и теперь ищу новое решение.

Удачи….