我正在尝试按照此http://middlemanapp.com/guides/localization指南,使用MiddlemanApp本地化网站。
我在项目的根目录下有一个locales /文件夹,里面有en.yml和it.yml。文件如下所示:
en.yml
---
en:
rooms: "rooms"
restaurant: "restaurant"
bar: "bar"
contacts: "contacts"
gallery: "gallery"
about: "about the website"
press: "press"
it.yml
---
it:
rooms: "stanze"
restaurant: "ristorante"
bar: "bar"
contacts: "contatti"
gallery: "galleria"
about: "il sito web"
press: "stampa"
当我启动服务器时,似乎加载了本地化文件:
Using inline Guardfile.
Guard is now watching at '...'
LiveReload 1.6 is waiting for a browser to connect.
== Locales: en, it
== The Middleman is standing watch on port 4567
当我浏览网站根目录http://localhost:4567/时,页面加载并且本地化字符串取自it.yml localizazion。它不应该去en.yml吗?根据文档,如果没有不同的指定,它应该按字母顺序采用语言环境。
当我导航到http://localhost:4567/en/index.html或http://localhost:4567/it/index.html时,我得到了一个:
File Not Found
/it/index.html
我尝试重新启动服务器,更改config.rb(path和mount_to_root)中localize函数的参数,但没有什么不同。有人有想法吗?
答案 0 :(得分:1)
这取决于/ source / localizable文件夹的内容。只有此文件夹中的模板才能访问i18n值。
如果您仍有问题,请提交错误报告。