通过svn来安装:
插件打包下载:
安装:
- 将插件放到应用的vender/plugins下(文件名为globalize):
- 运行:rake globalize:setup
注意
- 可以使用最新发布的globalize插件: svn://svn.globalize-rails.org/globalize/trunk
-
在environment.rb
中添加globalize, 这样就不用每次都敲Globalize::Locale.set
而直接使用 Locale.set
. -
在vendor/plugins/globalize/test/fixtures
目录下有许多夹具的模板,如果你的代码涉及到国际化,请根据模板添加语言和国家夹具内容.
另外:
- rake globalize:test
在测试globalize 插件时,确保测试运行前配置好它的database.yml文件,这个文件位于RAILS_ROOT/vendor/plugins/globalize/test/config 下
- rake doc:plugins
这个命令会在RAILS_ROOT/doc/plugins/globalize directory目录下生成HTML文档
如何使用
模型:
class Product < ActiveRecord::Base
translates :name, :description, :specs
end
建立翻译内容:
Locale.set_base_language('en-US')
Locale.set('en-US')
Product.create!(:name => 'Meatballs')
Locale.set('es-ES')
prod = Product.find(1)
prod.name = 'Albóndigas'
prod.save
然后:
Locale.set("en-US")
prod = Product.find(1)
prod.name Locale.set("es-ES")
prod = Product.find(1)
prod.name
在视图中,或其他某些需要的地方
Locale.set("he-IL")
<%= "Thanks for ordering!".t %>
<%= "You've got %d items in your cart" / 5 %>
Locale.set("es-ES")
<%= Time.now.localize("%d %B %Y") %>
<%= 12345.45.localize %>
本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/113250,如需转载请自行联系原作者