从git仓库的子目录部署Play应用到Heroku

5
我想使用 git push heroku master 在Heroku上部署一个Play 2.0.4应用,但是我已将Play根文件夹移到了git repo的子文件夹中。是否有一种方法可以从那里进行部署?当前它将我的项目错误地识别为1.2.4 Play应用程序,然后编译和部署失败。
-----> Play! app detected
-----> 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...
3个回答

4

谢谢!看起来很有前途,但现在推送失败了,错误信息如下:提示:更新被拒绝,因为您当前分支的顶端落后于其远程对应物。在再次推送之前合并远程更改(例如 'git pull')。 有什么办法可以解决这个问题吗?也许清理一下 Heroku 存储库会有帮助。 - Tamas
1
这解决了合并问题:git push heroku git subtree split --prefix website master:master --force,参考链接 - Tamas

0
你可以将所需的 Play 版本添加到你的代码库中的 conf/dependencies.yml 文件中。

dependencies.yml:

# Application dependencies

require:
    - play 2.0.4

它将会加载正确的Play版本。

谢谢,但似乎不起作用。只有当我将配置文件移动到/conf/dependencies.yml时,它才会影响部署,但我的Play项目位于/play子目录中。 - Tamas
我会按照这个链接进行操作:https://devcenter.heroku.com/articles/play。如果你的Play项目在repo的根目录下,push命令是否有效? - Dan Hoerst
是的,如果它在根目录中,它可以工作。但我刚把它移到了一个子目录中,我想保持这种方式。 - Tamas

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接