我想圍繞本地化意味着什麼在這裏。我一直在閱讀這些docs:Rails中的國際化和本地化。
國際化是一個複雜的問題。自然語言在 中有很多不同的方式(例如,在多元化規則中)很難提供 工具來同時解決所有問題。出於這個原因了Rails的I18n API的重點是:
提供英語和類似語言的支持開箱 的使它容易定製和其他語言 延長一切作爲該解決方案的一部分,在每一個靜態的字符串Rails框架 - 例如活動記錄驗證消息,時間和日期格式 - 已將 國際化,因此Rails應用程序的本地化意味着 「覆蓋」這些默認值。
這是什麼意思?本地化意味着什麼?
我覺得這是有道理的:
此目錄中的默認en.yml區域中包含的樣本對 翻譯字符串:
EN:你好:「世界,你好」這意味着,在:en語言環境中,密鑰 hello將映射到Hello world字符串。 Rails中的每個字符串都是 這樣國際化,請參閱active模型 驗證消息中的activemodel/lib/active_model/locale/en.yml 文件或時間和日期格式 activesupport/lib/active_support/locale/en.yml文件。您可以使用YAML 或標準Ruby Hashes將翻譯存儲在默認(簡單) 後端中。
I18n庫將使用英語作爲默認語言環境,即如果您 未設置不同的語言環境,則:en將用於查找 譯文。