1

現在サポートされている Heroku の cedar スタックに grails アプリケーションを正常にデプロイしました。

ただし、実行する戦争を生成するには

grails -plain-output -Divy.default.ivy.user.dir=/app/tmp/repo.git/.cache war

これにはオプションが含まれていない--non-interactiveため、プラグインを更新する必要がある場合、grails は次の質問に答えるプロンプトを表示します。

You currently already have a version of the plugin installed [resources-1.0.2]. Do you want to update to [resources-1.1.5]? [y,n]

Heroku はリモート コマンドの実行時に入力を受け付けないため、この質問に答えることができず、デプロイは中止されます。

オプションを追加する--non-interactive可能性は非常に低いため (推奨される方法ですが)、杉のスタックを初期状態に「リセット」したいと思います。Heroku の開発センターはあまり役に立ちません。これを達成する方法を知っている人はいますか?

4

1 に答える 1

1

grailsキャッシュをプライミングするためのオプションがあります。空のディレクトリをチェックインし、キャッシュを効果的にクリアすることで、この問題を回避するために使用できるはずです。ivy-cacheという空のディレクトリを追加して、プロジェクトのルートにチェックインするだけです。

また、ビルドパックで問題を開いて、-non-interactiveフラグを追加しました:https ://github.com/heroku/heroku-buildpack-grails/issues/15

于 2012-04-23T20:21:25.897 に答える