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. プラグインは users-home-folder にあります: ~/.heroku/plugins/heroku_jammit
  2. ~/.heroku/plugins/heroku_jammit/lib/heroku_jammit.rb に移動し、次の行を追加します (78 付近): heroku_jammit.rb:

    デフォルト展開

    fail_if_jamit_not_installed!

    is_root?

    ブランチ = set_branch

この書き込みの後:

@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 バージョンを試しましたが、スタックして新しい解決策を探しています。

幸運を....

于 2011-05-27T01:02:41.333 に答える