我一直在使用以下heroku jammit gem进行部署:
https://github.com/kylejginavan/heroku_jammit/blob/master/lib/heroku_jammit.rb
在夜间部署期间,heroku让我更新了我的heroku gem,然后打破了这个jammit gem。我现在收到以下错误:
===== 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 gem'/ lib /heroku_jammit.rb'
line 84: run "git push git@heroku.com:#{@app}.git #{branch}:master"
有关如何更新此行以使用新的heroku gem的任何建议吗?
由于
答案 0 :(得分:2)
Heroku gem的API发生了变化。在使用@app
定义2.0 attr_reader
之前。在2.0+版本中,它是一种方法。修复方法是将对@app
的实例变量调用更改为对app
的方法调用。
我们已在已接受的pull request中对此进行了修正。
答案 1 :(得分:1)
我遇到了同样的问题。我的解决方案很难而且很脏,但我发现,@ app不再被定义(在插件内)。如果你有一个远程舞台和一个制作头,heroku总是问我:请添加-app [app-name]来指定....我试过它,它对我有用....
转到〜/ .heroku / plugins / heroku_jammit / lib / heroku_jammit.rb并添加以下行(78附近): heroku_jammit.rb:
def deploy
fail_if_jammit_not_installed!
is_root?
branch = set_branch
:
@app=@options[:app]
你可以提交:
heroku jammit:deploy --app [your-app-name]
我在轨道2.3.11,ruby-1.8.7-p334(带rvm) - 在开发中一切正常。 在heroku上,我得到了assets.yml的错误。我尝试了从0.4.4到现在的所有jammit版本,但我卡住了,现在寻找一个新的解决方案。
祝你好运....