2011-12-31 4 views
0

Я пытаюсь использовать 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), но ничего не изменилось. У кого-нибудь есть идеи?

ответ

1

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

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

+1

Я нашел решение, но забыл обновить. Спасибо в любом случае, из документации было не очень понятно, но все шаблоны, которые должны использовать значения i18n, должны находиться в папке/source/localizable. Частицы, однако, по-прежнему идут в/sources, делая все это немного запутанным imho. –

+0

Если документы или юзабилити требуют некоторой работы, отправьте отчеты об ошибках, и мы рассмотрим проблемы. –