我正在嘗試用戶MiddlemanApp本地化一個網站,遵循此http://middlemanapp.com/guides/localization指南。中間人本地化給出404
我在項目的根目錄下有一個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參數(路徑和mount_to_root),但沒有什麼不同。任何人有想法?
我找到了解決方案,但忘了更新。無論如何,從文檔中不是很清楚,但所有必須使用i18n值的模板必須放在/ source/localizable文件夾中。然而,部分內容仍然出現在/源中,這使得所有的內容都令人困惑。 – 2012-02-14 08:58:02
如果文檔或可用性需要一些工作,請提交錯誤報告,我們將解決這些問題。 – 2012-02-15 21:34:24