2012-04-23 70 views
0

我正在尝试部署基于playframework的应用(play 2)。当我在本地运行它时,一切都很好。当我部署到heroku时,应用程序只是吐出消息名称,而不是从消息文件中读取消息。例如:此代码:部署到heroku时忽略Playframework 2消息文件

@Message("app.title") 

结果

app.title 

而不是conf/messages文件中的值。本地,它工作正常。

请注意,我不是国际化我的网站,只需使用默认的邮件文件,以分开代码文本(也许国际化有一天:)

+0

验证'conf/messages'是否被提交给git repo。同时验证它是否使用'play start'在本地模式下运行。 – 2012-04-24 11:48:50

+0

'play start'在当地正常工作。 – 2012-04-24 16:01:06

+0

事实上,我最初命名文件“Messages”,即使我重命名了它,git也没有。谢谢! – 2012-04-24 16:22:41

回答

2

的问题是,我已经叫我的文件“消息“,这在Mac OS X(保留大小写但不区分大小写的文件系统)上没问题,但在Heroku上不行。我意识到这很快,并修复它,但不幸的是,git没有看到修复。我不得不删除,提交,重新添加和重新提交。我怀疑一个名称改变(不仅仅是病例改变)本来也是足够的。

感谢詹姆斯沃德(谁真的回答了这个问题)的建议。

+0

这在Mac + git上常常是错误的,解决方案就像你写的一样,重命名文件(对其他东西),提交并重新重命名为正确的大小写。 – biesior 2012-04-28 21:49:26