私は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)に局在関数のパラメータを変更、サーバーを再起動しようとしましたが、何も違いはありません。誰でもアイデアはありますか?
解決策を見つけましたが、更新を忘れました。とにかく、ドキュメントからはおかげで、あまり明確ではありませんが、i18n値を使用する必要があるすべてのテンプレートは/ source/localizableフォルダになければなりません。しかし、部分は、まだ/ソースに行く、それはすべて少し混乱imhoを作る。 –
ドキュメントやユーザビリティに何らかの作業が必要な場合は、バグレポートを提出して問題を解決してください。 –