博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Globalize for Ruby on Rails
阅读量:6628 次
发布时间:2019-06-25

本文共 1350 字,大约阅读时间需要 4 分钟。

 做本地化还好,不过国际化还是   for Ruby on Rails专业点.下面是翻译内容,关于globalize插件:
 
通过svn来安装:
  • script/plugin install  (对于rails1.2版本)
  • script/plugin install  ( Rails 1.1)
  • script/plugin install  
    (最新版 Globalize)
插件打包下载:

安装:

  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,如需转载请自行联系原作者
你可能感兴趣的文章
《计算机图形学3D》
查看>>
CSU - 2059 Water Problem
查看>>
20131109
查看>>
Regular expression
查看>>
Codeforces Round #368 DIV2 C.
查看>>
html5在canvas中插入图片
查看>>
门诊住院流程图
查看>>
win7_iis报500.19和500.21错误问题解决
查看>>
Marketing learning-3
查看>>
算法分类合集(转)
查看>>
阿里云Maven配置,Maven仓库配置,Maven镜像配置
查看>>
#和##运算符实例
查看>>
图层的transform属性
查看>>
Mac 配置环境变量
查看>>
float
查看>>
eureka多实例,模拟多台机器
查看>>
JVM基础系列第15讲:JDK性能监控命令
查看>>
写给小白的JVM学习指南
查看>>
html
查看>>
8.6(java学习笔记)类加载过程及类加载器
查看>>