我正在尝试部署基于playframework的应用程序(播放2)。当我在本地运行时,一切都很顺利。当我部署到heroku时,应用程序只是吐出消息名称,而不是从消息文件中读取消息。例如:这段代码:
@Message("app.title")
结果
app.title
而不是conf/messages
文件中的值。在本地,它工作正常。
请注意,我没有将我的网站国际化,只是使用默认消息文件,以便将文本与代码分开(并且可能在某一天国际化:)
答案 0 :(得分:2)
问题在于我将文件命名为“Messages”,这在Mac OS X上很好(保留案例但不区分大小写的文件系统),但在Heroku上不行。我很快意识到这一点并修复了它,但不幸的是,git没有看到修复。我不得不删除,提交,重新添加和重新发送。我怀疑名称变更(不仅仅是案例变更)也足够了。
感谢James Ward(他真的回答了这个问题)的建议。