2012-11-09 10 views
8

Potrzebuję użyć I18n api na mojej stronie public/404.html.Jak mogę użyć i18n dla moich stron błędów w Rails 3?

Jeśli dodać do strony 404.html:

<%= t('.page_were_looking') %> 

otrzymuję komunikat o błędzie, jak:

Cannot use t('.page_were_looking') shortcut because path is not available 

Jak mogę skorzystać z funkcji I18n na tej stronie?

Odpowiedz

12

Szyny obsługują wielojęzyczność, wyświetlając strony błędów ze ścieżką, taką jak public/500.de.html, gdzie de jest ustawieniami regionalnymi. Nie ma sensu używać tego przypadku, gdy Railsy są zasadniczo uszkodzone. Jeśli Railsy są zepsute, aby uzyskać właściwy zlokalizowany plik błędu, to prawdopodobnie serwer będzie obsługiwał numer public/500.html.

Zostało to wprowadzone w Railsach 2.3. 1

Jest to rozwiązanie do wygenerowania tego statycznych plików z rake zadania, przed wdrożeniem aplikacji. Have a look on this gist.

+0

Dziękuję bardzo! – hyperrjas