2012-04-23 6 views
1

私は、現在サポートされているHerokuのCedarスタックへのgrailsアプリケーションのデプロイに成功しました。herokuアプリケーションで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] 

しかし、戦争を生成することは、プラグインの更新が必要で、Grailsのは、この質問に答えるために、プロンプトを提供するとき

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

はそう--non-interactiveオプションを含まない実行されます

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

--non-interactiveオプションを追加することはほとんどありませんが(推奨される方法ですが)、シダースタックを初期状態に「リセット」したいと思います。 Herokuのデベロッパーセンターはあまり役に立たないが、これがどのように達成されるのか誰にも分かりますか?

+0

は、私はまたに追加--non-インタラクティブフラグを取得するには、ビルドパックの問題を開設しましたここに? 'heroku run'は、ユーザーの入力に応答できる完全にインタラクティブなセッションを開きます。 –

+0

ありがとう、私は 'heroku run" grails -Divy.default.ivy.user.dir =/app/tmp/repo.git/.cacheをコンパイルしようとしましたが、 'sh:grails:not found' – Esteban

答えて

1

Grailsキャッシュをプライミングするオプションがあります。空のディレクトリをチェックインしてキャッシュを効果的にクリアすることで、この問題を回避することができます。 ivy-cacheと呼ばれる空のディレクトリを追加し、プロジェクトのルートにチェックインしてください。あなたが実行しようとしているか、コマンド - 「リモートコマンドを実行するときにHerokuの入力を受け付けませんので、」https://github.com/heroku/heroku-buildpack-grails/issues/15

関連する問題