我試圖在Heroku上部署一個新的新應用程序。它是使用Play製作的!框架2.0.2。在Heroku上部署Play 2.0.2應用程序
我跟着這個頁面的所有步驟:https://github.com/playframework/Play20/wiki/ProductionHeroku
但是當我部署它,得到了以下錯誤
> -----> Heroku receiving push -----> Play! app detected -----> WARNING: Play! version not specified in dependencies.yml. Default versio : 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_2g0tyg50mwz8m 2>&1 ~ !! /tmp/build_2g0tyg50mwz8m/conf/dependencies.yml does not exist ~ ~ Done! ~ Precompiling: .play/play precompile ./ --silent 2>&1 ~ Oops. conf/routes or conf/application.conf missing. ~ /tmp/build_2g0tyg50mwz8m does not seem to host a valid application. ~ ! Failed to build Play! application ! Cleared Play! framework from cache ! Heroku push rejected, failed to compile Play! app`
所以要求我在dependencies.yml定義版本。但是,如果在新版本的框架中沒有這樣的文件,我怎麼能這樣做呢?
我發現一個人說他通過將整個框架上傳到Heroku來解決這個問題。但是這對我來說並不合適。
任何想法如何解決這個問題?
非常感謝。
這很奇怪,因爲Heroku檢測到您的應用是使用Play版本1.2.4構建的。這是Heroku的新實例還是舊的?你能顯示你的Procfile嗎? – 2012-07-16 18:43:46
這是Heroku的一個新實例。不幸的是,1.2.4是其默認版本。這裏是我的Procfile「web:target/start -Dhttp.port = $ {PORT} $ {JAVA_OPTS}」 – 2012-07-16 21:33:43
如果我的回答不起作用,那麼確保你的項目在你的git倉庫的根目錄下。 – 2012-07-16 23:16:57