Middleman Localization给出了404

时间:2011-12-31 14:08:09

标签: localization middleman

我正在尝试按照此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.htmlhttp://localhost:4567/it/index.html时,我得到了一个:

File Not Found

/it/index.html

我尝试重新启动服务器,更改config.rb(path和mount_to_root)中localize函数的参数,但没有什么不同。有人有想法吗?

1 个答案:

答案 0 :(得分:1)

这取决于/ source / localizable文件夹的内容。只有此文件夹中的模板才能访问i18n值。

如果您仍有问题,请提交错误报告。