2011-05-17 59 views
1

我一直在使用下面的Heroku jammit宝石部署:Heroku的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宝石工作?

谢谢

回答

2

Heroku宝石的API改变了。在2.0 @app之前用attr_reader定义。在2.0+版本中,这是一种方法。修复方法是将实例变量调用更改为@app,调用方法调用app

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

1

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

  1. 插件住在你的用户,主文件夹:〜/ .heroku /插件/ heroku_jammit
  2. 转到〜/ .heroku /插件/ heroku_jammit/lib目录/ heroku_jammit.rb并添加以下行(接近78): heroku_jammit.rb :

    高清部署

    fail_if_jammit_not_installed!

    is_root?

    分支= set_branch

此次写操作之后:

@[email protected][:app] 

,你可以承诺:

heroku jammit:deploy --app [your-app-name] 

我在轨道上2.3.11,红宝石1.8 .7-p334(与rvm) - 在开发中一切正常。 在heroku上,我通过assets.yml获得了错误信息。我尝试了从0.4.4到现在的所有jammit版本,但我坚持并寻找新的解决方案。

祝你好运....