2012-07-16 89 views
3

我試圖在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來解決這個問題。但是這對我來說並不合適。

任何想法如何解決這個問題?

非常感謝。

+0

這很奇怪,因爲Heroku檢測到您的應用是使用Play版本1.2.4構建的。這是Heroku的新實例還是舊的?你能顯示你的Procfile嗎? – 2012-07-16 18:43:46

+0

這是Heroku的一個新實例。不幸的是,1.2.4是其默認版本。這裏是我的Procfile「web:target/start -Dhttp.port = $ {PORT} $ {JAVA_OPTS}」 – 2012-07-16 21:33:43

+0

如果我的回答不起作用,那麼確保你的項目在你的git倉庫的根目錄下。 – 2012-07-16 23:16:57

回答

2

確保您的項目位於您的git倉庫的根目錄中。

你還可以嘗試:

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

這將迫使Heroku的使用播放2 buildpack。

+1

這個問題似乎是因爲Heroku根據Play 2應用程序佈局中不再存在的文件查找您正在使用的播放版本。 – 2012-07-17 12:27:16

2

這是默認buildpack中的一個錯誤。我在這裏登錄了一個問題https://github.com/heroku/heroku-buildpack-play/issues/17

目前,James的解決方案是一個很好的解決方法。

+1

看起來像是實際的問題是由於:https://github.com/heroku/heroku-buildpack-scala/issues/19 – 2012-07-17 14:01:23