Globalize for Ruby on Rails

简介:
rails的localization插件 做本地化还好,不过国际化还是 Globalize  for Ruby on Rails专业点.下面是翻译内容,关于globalize插件:
 
通过svn来安装:
插件打包下载:

安装:

  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   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,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
缓存 关系型数据库 数据库
上云一年烧320万美元,成功“下云”六个月后Ruby on Rails之父现身回了 14 个问题!...
上云一年烧320万美元,成功“下云”六个月后Ruby on Rails之父现身回了 14 个问题!...
25 1
|
5月前
|
SQL 前端开发 数据库
前端学 Ruby:熟悉Rails
前端学 Ruby:熟悉Rails
166 0
|
5月前
|
前端开发 Linux 数据库
前端学 Ruby:安装Ruby、Rails
前端学 Ruby:安装Ruby、Rails
74 0
|
7月前
|
Java Linux 应用服务中间件
在 Ruby on Rails 应用程序中重用 Java 代码
在 Ruby on Rails 应用程序中重用 Java 代码
|
9月前
|
存储 前端开发 关系型数据库
Ruby on Rails 快速入门2
Ruby on Rails 快速入门2
126 0
|
9月前
|
移动开发 前端开发 关系型数据库
Ruby on Rails 快速入门1
Ruby on Rails 快速入门1
82 0
|
机器学习/深度学习 开发框架 Java
别梦依稀咒逝川,Ruby二十八年前|M1芯片Mac os系统配置Ruby(3.0.0) on Rails(6.1.1)开发环境
在每个开发者心里,都会有一门“最好”的语言,在这个世界的某个深处,在一些矫矫不群的人们心中,这门语言的名字叫做Ruby,它今年二十八岁了,历史和Java一样的悠久,但是它没有大厂背书、它的性能被开发者诟病、时至今日依然无法高效利用多核资源,甚至于它每年都要被“死亡”一次,相比于有太阳计算机系统、甲骨文、IBM 这些大公司支持的 Java,它是那么的一无所有,但是,它又拥有全世界最虔诚的“信徒”,拥有最活跃的开发者社区,这一切,又让它是那么的应有尽有。是的,这就是Rubyist的理念:有的时候,你想证明给一万个人看,到后来,你发现只得到了一个明白的人,那就够了。
别梦依稀咒逝川,Ruby二十八年前|M1芯片Mac os系统配置Ruby(3.0.0) on Rails(6.1.1)开发环境
|
JavaScript 前端开发 Java
基于Docker在Win10平台搭建Ruby on Rails 6.0框架开发环境
2023年,“非著名Web框架”--Ruby on Rails已经18岁了。在今年,Rails 6.0趋于完善,除了拿掉讨厌的Jquery,Webpacker 也成为默认前端打包方案,Sprockets 开始软着陆,未来很可能会和Jquery一样被彻底废弃,这就是历史的进程。
基于Docker在Win10平台搭建Ruby on Rails 6.0框架开发环境
|
开发框架 安全 Ruby
CVE-2018-3760 Ruby On Rails 路径穿越漏洞
CVE-2018-3760 Ruby On Rails 路径穿越漏洞
167 0
CVE-2018-3760 Ruby On Rails 路径穿越漏洞
|
安全 Ruby
CVE-2019-5418 Ruby on Rails 路径穿越与任意文件读取漏洞
CVE-2019-5418 Ruby on Rails 路径穿越与任意文件读取漏洞
181 0
CVE-2019-5418 Ruby on Rails 路径穿越与任意文件读取漏洞