Rails i wielojezycznosc serwisu?

Ostatnio trochę się “staram” uczyć Railsów, o ile nauką można nazwać poświęcanie paru godzin tygodniowo.

Ale ostatnio zaczęło mnie zastanawiać jak tu jest rozwiązana wielojęzykowość. Załóżmy że buduje serwis który docelowo ma pracować w 3 językach (Polski, Angielski i Niemiecki). Czy jest coś w Railsach do obsługi langów? Aby można było je deklarować w zewnętrznym pliku (a może BD), osobnym np dla każdego kontrolera.

A druga kwestia dotyczy tablicy routingu, deklaruje w niej tzw “akcje”, dla
np. dla Polski chce by było:
www.localhost:3000/szukaj
a dla angielskiej
www.localhost:3000/search

A może są gdzieś opisane bardziej szczegółowo różne biblioteki (gamy chyba tak to się tutaj nazywa), jak z nich korzystać do czego służą itp (czyli z dokumentacją).

http://guides.rubyonrails.org/ i patrz podrozdział “Rails Internationalization API”

Twoje konkretne pytanie, czyli lokalizowane ścieżki, oczywiście są w railsach.
Łańcuchy tekstowe w wielu językach (komunikaty, etykiety pól i inne elementy widoków) też są elementem rails od 2.2, podobnie jak lokalizowane pliki widoku (index.en.html.erb, index.pl.html.erb).
Jeśli chcesz mieć lokalizowany kontent w bazie (tytuły i treści artykułów itd.), jest globalize3 (dla rails 3, dla 2.x jest globalize2).

Ogólnie chyba najprzyjemniejszy framework także do wielojęzycznych aplikacji :slight_smile:

Ponadto jeśli chciałbyś stworzyć interfejs do edycji tłumaczeń i dodawania nowych wersji językowych to polecam przyjrzeć się gemowi tolk (https://github.com/dhh/tolk)