一、插件介绍
Localization是一个为Rails编写的插件,有点类似于gettext,使用很简单的方法就可以为你的应用实现多语言支持,进而实现应用的本地化。
二、插件安装
这个插件的安装方式与其他的Rails插件安装没啥太大区别,只需要在Rails项目目录中按照如下命令安装即可:
ruby script\plugin install localization
三、插件使用
当Localization插件安装完成之后,Rails项目启动之后将自动载入他,我们需要在Rails项目目录中建立一个lang目录用来存放语言包。
推荐的做法是在lang目录下建立的语言包的文件名应该与语言名能够对应起来,例如我们要为这个项目建立一个中文语言包,我们就需要在RAILS_ROOT/lang/目录下建立一个名为zh_CN.rb的文件。内容如下:
Localization.define('zh_CN') do |l|
l.store 'Manage', '管理'
l.store 'Users', '用户'
end 然后在application.rb文件中加入如下内容,定义需要使用的语言名:
Localization.lang = 'zh_CN' 再打开一个模板文件,在其中输入如下内容:
<%= link_to _("Manage"), admin_blogs_path %> 启动Rails项目,浏览这个页面,看看是不是输出的是中文呢?
[url=http://www.wuwx.cn/blog/?p=80]猫言猫语(原文地址)[/url]
Localization是一个为Rails编写的插件,有点类似于gettext,使用很简单的方法就可以为你的应用实现多语言支持,进而实现应用的本地化。
二、插件安装
这个插件的安装方式与其他的Rails插件安装没啥太大区别,只需要在Rails项目目录中按照如下命令安装即可:
ruby script\plugin install localization
三、插件使用
当Localization插件安装完成之后,Rails项目启动之后将自动载入他,我们需要在Rails项目目录中建立一个lang目录用来存放语言包。
推荐的做法是在lang目录下建立的语言包的文件名应该与语言名能够对应起来,例如我们要为这个项目建立一个中文语言包,我们就需要在RAILS_ROOT/lang/目录下建立一个名为zh_CN.rb的文件。内容如下:
Localization.define('zh_CN') do |l|
l.store 'Manage', '管理'
l.store 'Users', '用户'
end 然后在application.rb文件中加入如下内容,定义需要使用的语言名:
Localization.lang = 'zh_CN' 再打开一个模板文件,在其中输入如下内容:
<%= link_to _("Manage"), admin_blogs_path %> 启动Rails项目,浏览这个页面,看看是不是输出的是中文呢?
[url=http://www.wuwx.cn/blog/?p=80]猫言猫语(原文地址)[/url]