2011-12-31 66 views
0

我正在嘗試用戶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.htmlhttp://localhost:4567/it/index.html,相反,我得到一個:

File Not Found 

/it/index.html 

我試圖重新啓動服務器,改變本地化功能的config.rb參數(路徑和mount_to_root),但沒有什麼不同。任何人有想法?

回答

1

這將取決於您的/ source/localizable文件夾的內容。只有該文件夾中的模板才能訪問i18n值。

如果您仍有問題,請提交錯誤報告。

+1

我找到了解決方案,但忘了更新。無論如何,從文檔中不是很清楚,但所有必須使用i18n值的模板必須放在/ source/localizable文件夾中。然而,部分內容仍然出現在/源中,這使得所有的內容都令人困惑。 – 2012-02-14 08:58:02

+0

如果文檔或可用性需要一些工作,請提交錯誤報告,我們將解決這些問題。 – 2012-02-15 21:34:24