3

Heroku に新しいアプリケーションをデプロイしようとしています。Play! を使用して作成されました。フレームワーク 2.0.2。

このページのすべての手順に従いました: https://github.com/playframework/Play20/wiki/ProductionHeroku

しかし、デプロイすると、次のエラーが発生しました

> ------> Heroku 受信プッシュ
    ----->プレイ!アプリが検出されました
    -----> 警告: プレイしてください! dependencies.yml でバージョンが指定されていません。デフォルトのバージョン
    : 1.2.4 が使用されています....
    -----> Play のインストール! 1.2.4.....
    ----->完了
    -----> ivysettings.xml のインストール.....完了
    -----> 組み立て遊び!応用...
           〜 _ _
           〜 _ __ | | | __ _ _ _| | |
           〜 | '_\| |/ _' | || |_|
           〜 | __/|_|\____|\__ (_)
           〜|_| |__/
           〜
           〜遊ぼう!1.2.4、http://www.playframework.org
           〜
           1.2.4
           組み立て遊び!ディレクトリ ./ のアプリケーション
           依存関係の解決: .play/play dependencies ./ --forProd --forceCopy
    --silent -Duser.home=/tmp/build_2g0tyg50mwz8m 2>&1
           〜!! /tmp/build_2g0tyg50mwz8m/conf/dependencies.yml が存在しません
           〜
           〜やった!
           〜
           プリコンパイル: .play/play precompile ./ --silent 2>&1
           〜おっと。conf/routes または conf/application.conf がありません。
           ~ /tmp/build_2g0tyg50mwz8m は有効なアプリケーションをホストしていないようです。
           〜
     ! Play! のビルドに失敗しました。応用
     ! クリアプレイ!キャッシュからのフレームワーク
     ! Heroku プッシュが拒否され、Play のコンパイルに失敗しました! アプリ`

そのため、dependencies.yml でバージョンを定義するよう求められています。しかし、フレームワークの新しいバージョンにそのようなファイルがない場合、どうすればそれを行うことができますか?

フレームワーク全体を Heroku にアップロードすることでこれを修正したという人を見つけました。しかし、それは私には正しくないようです。

これを修正する方法はありますか?

どうもありがとう。

4

2 に答える 2

2

これはデフォルトのビルドパックのバグです。ここに問題を記録しましたhttps://github.com/heroku/heroku-buildpack-play/issues/17

当面は、James のソリューションが適切な回避策です。

于 2012-07-16T22:26:19.557 に答える
2

プロジェクトが git リポジトリのルート ディレクトリにあることを確認してください。

あなたも試すことができます:

heroku config:add BUILDPACK_URL=https://github.com/heroku/heroku-buildpack-scala.git

これにより、Heroku は Play 2 ビルドパックを使用するようになります。

于 2012-07-16T22:18:53.200 に答える