Heroku Jammit GEM拥有最新的Heroku宝石

时间:2011-05-17 04:49:36

标签: ruby-on-rails ruby-on-rails-3 heroku jammit

我一直在使用以下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的任何建议吗?

由于

2 个答案:

答案 0 :(得分:2)

Heroku gem的API发生了变化。在使用@app定义2.0 attr_reader之前。在2.0+版本中,它是一种方法。修复方法是将对@app的实例变量调用更改为对app的方法调用。

我们已在已接受的pull request中对此进行了修正。

答案 1 :(得分:1)

我遇到了同样的问题。我的解决方案很难而且很脏,但我发现,@ app不再被定义(在插件内)。如果你有一个远程舞台和一个制作头,heroku总是问我:请添加-app [app-name]来指定....我试过它,它对我有用....

  1. 该插件位于您的users-home-folder中:〜/ .heroku / plugins / heroku_jammit
  2. 转到〜/ .heroku / plugins / heroku_jammit / lib / heroku_jammit.rb并添加以下行(78附近): heroku_jammit.rb:

    def deploy

    fail_if_jammit_not_installed!

    is_root?

    branch = set_branch

  3. 写完之后

    @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版本,但我卡住了,现在寻找一个新的解决方案。

    祝你好运....