Globalize for Ruby on Rails

rails的localization插件 做本地化还好,不过国际化还是 Globalize  for Ruby on Rails专业点.下面是翻译内容,关于globalize插件:
 
通过svn来安装:
  • script/plugin install [url]http://svn.globalize-rails.org/svn/globalize/branches/for-1.2[/url] (对于rails1.2版本)
  • script/plugin install [url]http://svn.globalize-rails.org/svn/globalize/branches/for-1.1[/url] ( Rails 1.1)
  • script/plugin install [url]http://svn.globalize-rails.org/svn/globalize/trunk[/url]
    (最新版 Globalize)
插件打包下载:
  • [url]http://globalize.artweb-design.de/20070316/globalize_for-1_2.tar.gz[/url]
  • [url]http://globalize.artweb-design.de/20070316/globalize_for-1_1.tar.gz[/url]
  • [url]http://globalize.artweb-design.de/20070316/globalize_trunk.tar.gz[/url]

安装:

  1. 将插件放到应用的vender/plugins下(文件名为globalize):
  2. 运行: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 #-> "Meatballs"   Locale.set("es-ES")
  prod = Product.find(1) 
  prod.name #-> "Albóndigas" 

在视图中,或其他某些需要的地方


Locale.set("he-IL") 
<%= "Thanks for ordering!".t %> # -> "תודה על ההזמנה!" 
<%= "You've got %d items in your cart" / 5 %>
 #-> "יש 5 מוצרים בסל שלך" 
Locale.set("es-ES")
 <%= Time.now.localize("%d %B %Y") %> 
#-> "17 Octubre 2005" 
<%= 12345.45.localize %> 
#-> "12.345,45" 
 

 这里还有一个实例
[url]http://www.globalize-rails.org/pages/example-application[/url]

 

你可能感兴趣的:(职场,Rails,休闲,Globalize)