1

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

谢谢

4

2 回答 2

2

Heroku gem 的 API 发生了变化。在 2.0 之前@appattr_reader. 在 2.0+ 版本中,它是一种方法。解决方法是将实例变量调用更改为@app对 的方法调用app

我们在已接受的拉取请求中修复了此问题。

于 2011-05-31T07:26:34.243 回答
1

我有同样的问题。我的解决方案又硬又脏,但我发现 @app 不再定义(在插件内部)。如果你有一个远程阶段和一个生产负责人,heroku 总是问我:请添加 -app [app-name] 来指定....我试过了,它对我有用....

  1. 该插件位于您的用户主文件夹中:~/.heroku/plugins/heroku_jammit
  2. 转到 ~/.heroku/plugins/heroku_jammit/lib/heroku_jammit.rb 并添加以下行(接近 78):heroku_jammit.rb:

    定义部署

    fail_if_jammit_not_installed!

    是根吗?

    分支 = set_branch

写完之后:

@app=@options[:app]

你可以提交:

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

我在 rails 2.3.11, ruby​​-1.8.7-p334 (with rvm) - 在开发中一切正常。在 heroku 上,我得到了 assets.yml 的错误。我尝试了从 0.4.4 到现在的所有 jammit 版本,但我坚持并现在寻找新的解决方案。

祝你好运....

于 2011-05-27T01:02:41.333 回答