Heroku Jammit GEM с последней версией Heroku Gem

Я использовал следующий драгоценный камень jammit heroku для развертывания:

https://github.com/kylejginavan/heroku_jammit/blob/master/lib/heroku_jammit.rb

Во время ночного развертывания heroku заставил меня обновить мой гем heroku, который затем сломал этот гем jammit. Теперь я получаю следующую ошибку:

===== Deploying assets for  to heroku...

 !  Invalid path.
 !  Syntax is: [email protected]:<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 [email protected]:#{@app}.git #{branch}:master"

Любые предложения о том, как обновить эту строку для работы с новым драгоценным камнем heroku?

Спасибо


person AnApprentice    schedule 17.05.2011    source источник


Ответы (2)


Изменился API драгоценного камня Heroku. До версии 2.0 @app определялся с помощью attr_reader. В версии 2.0+ это метод. Исправление состоит в том, чтобы изменить вызов переменной экземпляра на @app на вызов метода на app.

Мы исправили это в нашем запросе на включение, который был принят.

person brianjriddle    schedule 31.05.2011

У меня такая же проблема. Мое решение сложное и грязное, но я обнаружил, что @app больше не определен (внутри плагина). Если у вас есть удаленная сцена и производственная голова, героку всегда спрашивает меня: пожалуйста, добавьте -app [имя приложения], чтобы указать .... Я пробовал, и у меня это сработало ....

  1. плагин находится в домашней папке пользователя: ~/.heroku/plugins/heroku_jammit
  2. перейдите в ~/.heroku/plugins/heroku_jammit/lib/heroku_jammit.rb и добавьте следующую строку (около 78): heroku_jammit.rb:

    деплой

    fail_if_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) - в разработке все работает нормально. На героку я получаю ошибки с assets.yml. Я пробовал все версии jammit от 0.4.4 до настоящего времени, но застрял и теперь ищу новое решение.

Удачи....

person Karsten Redmer    schedule 27.05.2011