3

私は play 1.2.5 アプリを持っていて、それをどこかにデプロイしたいと考えています (そのため、いくつかの OAuth コールバックに登録できます)。Herokuにプッシュしようとしていますが、次のエラーが発生します

-----> Play! app detected
-----> Installing OpenJDK 1.6...done
-----> WARNING: Play! version not specified in dependencies.yml. Default version: 1.2.4 being used....
-----> Installing Play! 1.2.4.....
-----> done
-----> Installing ivysettings.xml..... done
-----> Building Play! application...
       ~        _            _ 
       ~  _ __ | | __ _ _  _| |
       ~ | '_ \| |/ _' | || |_|
       ~ |  __/|_|\____|\__ (_)
       ~ |_|            |__/   
       ~
       ~ play! 1.2.4, http://www.playframework.org
       ~
       1.2.4
       Building Play! application at directory ./
       Resolving dependencies: .play/play dependencies ./ --forProd --forceCopy --silent -Duser.home=/tmp/build_ev7rk9y0hage 2>&1
       ~ !! /tmp/build_ev7rk9y0hage/conf/dependencies.yml does not exist
       ~
       ~ Done!
       ~
       Precompiling: .play/play precompile ./ --silent 2>&1
       ~ Oops. conf/routes or conf/application.conf missing.
       ~ /tmp/build_ev7rk9y0hage does not seem to host a valid application.
       ~
 !     Failed to build Play! application
 !     Cleared Play! framework from cache

 !     Push rejected, failed to compile Play! app

私はこのガイドに従っています: https://devcenter.heroku.com/articles/play より具体的には;

  1. heroku login
  2. 1.2.5 を再生するようにアプリケーションの sependencies を設定します
  3. .gitignore ファイルをセットアップする
  4. web: play run --http.port=$PORT $PLAY_OPTSプロジェクトルートフォルダーにProfileを作成
  5. ローカルの git リポジトリにコミット
  6. heroku create
  7. git push heroku master

これを修正する方法がわかりませんし、stackoverflow も googlegroups (およびその他のソース) も役に立ちません。

4

1 に答える 1

1

だから私は問題を解決しました。問題は、すでに git を使用していて、リポジトリが play プロジェクトの親フォルダーで初期化されてparent/projRoot/いたため、heroku が間違った場所でファイルを探していたため、ビルドできなかったことです。すべてで初期化された新しいgitリポジトリではprojRoot/、問題なく機能しました。

更新 サブフォルダーから再生アプリを展開するには、次の解決策を見つけました。

git repo のサブディレクトリから Heroku に Play アプリをデプロイする

https://groups.google.com/forum/?fromgroups#!topic/play-framework/Gk9nfNSUzQs

于 2013-06-18T12:58:02.073 に答える