首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Heroku Jammit宝石与最新的Heroku宝石

Heroku Jammit宝石与最新的Heroku宝石
EN

Stack Overflow用户
提问于 2011-05-17 04:49:35
回答 2查看 603关注 0票数 1

我一直在使用以下heroku jammit gem来部署:

代码语言:javascript
复制
https://github.com/kylejginavan/heroku_jammit/blob/master/lib/heroku_jammit.rb

在夜间部署期间,heroku让我更新我的heroku宝石,然后它破坏了这个jammit宝石。我现在得到以下错误:

代码语言:javascript
复制
===== 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 '/lib/heroku_jammit.rb'

代码语言:javascript
复制
line 84: run "git push git@heroku.com:#{@app}.git #{branch}:master"

对于如何更新这一行以使用新的heroku创业板,有什么建议吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-31 07:26:34

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

我们在已经被接受的拉请求中修正了这个问题。

票数 2
EN

Stack Overflow用户

发布于 2011-05-27 01:02:41

我也有同样的问题。我的解决方案又硬又脏,但我发现@app不再被定义了(在插件中)。如果您有一个远程舞台和一个生产主管,heroku总是问我:请添加-app应用程序名来指定.我试过了,它为我工作.

  1. 插件存在于您的用户-home-文件夹:~/.heroku/plugins/heroku_jammit
  2. ~/.heroku/plugins/heroku_jammit/lib/heroku_jammit.rb并添加以下行(近78行):heroku_jammit.rb: def部署 fail_if_jammit_not_installed! is_root? 分支= set_branch

在此之后写:

代码语言:javascript
复制
@app=@options[:app]

你可以承诺:

代码语言:javascript
复制
heroku jammit:deploy --app [your-app-name]

我在rails 2.3.11上,ruby-1.8.7-p 334(与rvm一起使用)-在开发中一切都很好。在heroku,我得到了assets.yml的错误。我尝试了所有jammit版本,从0.4.4到现在,但我坚持,现在寻找一个新的解决方案。

祝你好运..。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6026363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档