2016-03-08 108 views
0

我想圍繞本地化意味着什麼在這裏。我一直在閱讀這些docsRails中的國際化和本地化。

國際化是一個複雜的問題。自然語言在 中有很多不同的方式(例如,在多元化規則中)很難提供 工具來同時解決所有問題。出於這個原因了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將用於查找 譯文。

回答

2

在加粗的聲明,

驗證已經 「國際化」(讀:支持本地化定製)

一個Rails APPLICA ....這麼本地化(讀:應用程序本地化的活動是通過覆蓋內置國際化功能提供的默認值來實現的。)

將修改我的答案如果它沒有幫助。