2011-12-31 8 views
0

私はMiddlemanAppを使ってウェブサイトをローカライズしようとしていますが、これに続いてhttp://middlemanapp.com/guides/localizationガイドがあります。Middlemanローカリゼーションでは404

私はプロジェクトのルートの下にen.ymlとit.ymlを含むロケール/フォルダを持っています。私は取得、サーバーの起動時に

en.yml

--- 
en: 
    rooms: "rooms" 
    restaurant: "restaurant" 
    bar: "bar" 
    contacts: "contacts" 
    gallery: "gallery" 
    about: "about the website" 
    press: "press" 

--- 
it: 
    rooms: "stanze" 
    restaurant: "ristorante" 
    bar: "bar" 
    contacts: "contatti" 
    gallery: "galleria" 
    about: "il sito web" 
    press: "stampa" 

it.ymlローカリゼーションファイルは、ロードされているように見える:ファイルは、次のようになります

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)に局在関数のパラメータを変更、サーバーを再起動しようとしましたが、何も違いはありません。誰でもアイデアはありますか?

答えて

1

これは、/ source/localizableフォルダの内容によって異なります。このフォルダ内のテンプレートのみがi18n値にアクセスできます。

まだ問題が解決しない場合は、バグレポートを送信してください。

+1

解決策を見つけましたが、更新を忘れました。とにかく、ドキュメントからはおかげで、あまり明確ではありませんが、i18n値を使用する必要があるすべてのテンプレートは/ source/localizableフォルダになければなりません。しかし、部分は、まだ/ソースに行く、それはすべて少し混乱imhoを作る。 –

+0

ドキュメントやユーザビリティに何らかの作業が必要な場合は、バグレポートを提出して問題を解決してください。 –

関連する問題