Я пытаюсь использовать MiddlemanApp для локализации веб-сайта, следуя этому руководству http://middlemanapp.com/guides/localization.Middleman Localization дает 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.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. Частицы, однако, по-прежнему идут в/sources, делая все это немного запутанным imho. –
Если документы или юзабилити требуют некоторой работы, отправьте отчеты об ошибках, и мы рассмотрим проблемы. –