Посредник Локализация дает 404 - PullRequest
0 голосов
/ 31 декабря 2011

Я пытаюсь использовать MiddlemanApp для локализации сайта, следуя этому http://middlemanapp.com/guides/localization руководству.

У меня есть папка 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.ymllocalizazion.Разве это не должно идти в 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 Ответ

1 голос
/ 14 февраля 2012

Это будет зависеть от содержимого вашей / source / localizable папки. Только шаблоны в этой папке будут иметь доступ к значениям i18n.

Если проблемы не устранены, отправьте отчет об ошибке.

...