2011-05-17 58 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版本,但我堅持並尋找新的解決方案。

祝你好運....