讓 Ruby on Rails 軟件國際化

作為 Web 的 Framework ,國際化 (Internationalization, i18n) 是不可以不考慮的問題。可是 Ruby on Rails 仍未有如 Java Resource Bundle 的在語言層次上支援i18n。如果想要 i18n 又不想自行編寫程,可用的方案有 Ruby 的 Gettext 或 Rails 的 Globalize。兩者都是很強大的plugin,它們甚至支援 data model 層面的i18n。 可是在我的工作中我可不需要這等威力強大的工具,我只想為我簡單的軟件的輸出加入多語言的功能。我發現 th0fu 在 他的 blog mir.aculo.us 中發表了一個非常簡單但功能強大的 Localization 方案,它的優點包括: 細小,只用一頁程式就為 Rails 加入 l10n 支援。 簡單,它的做法是 extend 了 Object ,為它加入新的方法。使用它作l10n很簡單,只需要設定了語言,再把原本的字串 "blah"改為用 _("blah") 或 (在rhtml中) <%=_ "blah" %> 表達就行了。 他的概念很接近我想要的東西,在他的基礎上,我加入了以下改動: 原本每種語言的翻譯也要用ruby寫一個翻譯檔,改為使用yml儲存資料 利用 route 和 [...]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值