原文出自: http://my.donews.com/woodstudio/
Ruby on Rails是一个很不错的web开发框架,不过由于目前其本身对国际化的支持较差,所以需要一些辅助的东西来解决国际化问题。
我最先使用的是一个叫localization的插件,这个插件的使用说明在Ruby on Rails官方的wiki上面有,这个插件使用比较简单,不过功能比较弱。
目前使用的是Ruby-GetText,这个插件功能强大,基于GNU的gettext,详细的使用说明在 http://manuals.rubyonrails.com/read/chapter/105 上面有写,我大概提一下要点:
首先要是Ruby on Rails支持UTF-8,通过将如下代码添加到environment.rb中:
$KCODE = ‘u’
require ‘jcode’
接着是安装Ruby-GetText,运行gem install gettext就可以了,如果是Windows平台就选2,否则选1。接着就是在项目根目录下面创建po目录,里面添加你需要Locale的名字作为子目录,比如en, zh_CN等。需要国际化的字符串都以_(”")来书写,比如想国际化“编辑”这个标签,就可以在视图的rhtml中使用_(”Edit”),这样在显示的时候会自动根据Locale来替换成相应的值。
接着在项目的rakefile里面如下内容:
desc “Create mo-files for L10n”
task :makemo do
GetText.create_mofiles(true, “po”, “locale”)
end
需要注意的是在上面给出的链接的那篇文章里面,还需要添加updatepo这样一个目标,不过这个目标在我这不起作用,总是出错,我的办法是下载那篇文章附带的代码: http://www.digitale-wertschoepfung.de/artikel/gettext/using-gettext-with-rails.tgz 。在里面的script目录下面有一个localize文件,把它拷贝到你的项目的script目录下面,然后运行ruby ./script/localize {文本域的名字}就可以从controllers, views中更新po数据,用Unicode编辑器(比如UltraEdit)修改各个po文件,然后运行rake makemo就可以了。关于如果修改application.rb及其他controller的代码,查看给出的链接。此时重新启动server,就可以查看效果了。
分享到:
相关推荐
跟踪Ruby on Rails命令,方法和错误的简单工具... Ruby版本:2.2.3 Rails版本:4.2.4 数据库: 开发与测试:SQLite3 生产:PostgreSQL 去做 向所有模型添加验证 搜索引擎=> Solr和Sunspot宝石。 使用搜索分支...
要求Ruby版本:2.3.1 Rails版本:5.1.4指示在终端中,运行以下命令来克隆项目: git clone https://gitlab.com/larissa-sales/ep3-oo 转到项目目录并安装运行必要的gem: bundle install 进行迁移: rake db:migrate...
ComfortableMexicanSofa是功能强大的Ruby on Rails 5.2+ CMS(内容管理系统)引擎 产品特点 只需最少的配置即可与Rails 5.2+应用程序进行简单的直接集成 CMS远离您的其他应用程序 使用强大页面模板功能 单个安装中的...
该项目移至
建于Docker v20.10.5-必需Docker-Compose v1.28.5-必需Ruby v3.0.0 Rails v6.1.3.1数据库和应用程序设置该应用程序使用Docker进行了容器化,并在端口3000上提供了服务。Docker容器的规范(包括所需的安装)可以在...
Ruby 3.0 Node.js 14或更高版本 配置[v0.25] 使用模板,并确保取消选中“包括所有分支” 将存储库克隆到本地计算机 使用git flow init所有本地计算机中的git-flow 集生产分公司: main 设置开发部门: development ...
本地化支持 一流的SEO 内置分析 购物车和结帐 客户账户 打折 基本税 运输服务 内容 响应式CMS 资产管理 本地化内容 智能商品推销 基于内容的导航 搜索 产品搜寻 搜索驱动类别 筛选和排序 搜索商品 结果调整 进阶...
照片 [![覆盖状态]( ) [ ![构建状态]( ) 上传相册、裁剪照片并查看查看过您相册的人的分析。... 我使用测试驱动开发(Capybara 和 RSpec)在带有 Postgres 数据库的 Ruby on Rails 上构建应用程序。 分析是使用
添加此gem可以本地化Ruby on Rails应用程序。 使用正式的Rails语法(带有文件)或使用语法。 只写源文本,并与Translator.io上的保持同步。 (2.5分钟) 需要帮忙? 目录 翻译语法 I18n(YAML) 默认的 。 # ...
以不同语言(例如“阿尤恩”)本地化的时区名称Windows区域名称(例如“阿塞拜疆夏令时”) 本地化的Windows区域名称(例如“كوريا-التوقيتالرسمي”) Ruby on Rails时区名称(例如“东部时间...
Visifire - Visifire 是用 Silverlight 做的,是一个开源可视化数据组件,使用Visifire你能创建动画 Silverlight 图表,支持 ASP, ASP.Net, PHP, JSP, ColdFusion, Ruby on Rails 或者 简单 HTML调用. ? ...
• Visifire - Visifire 是用 Silverlight 做的,是一个开源可视化数据组件,使用Visifire你能创建动画 Silverlight 图表,支持 ASP, ASP.Net, PHP, JSP, ColdFusion, Ruby on Rails 或者 简单 HTML调用. ...
Tracklog是用于管理GPS跟踪日志的Ruby on Rails应用程序。 它基于Rails Edge,因此需要Ruby 1.9。 特征 在 Google 地图上可视化轨迹 跟踪统计数据,如距离、持续时间、速度、上升等。 高程剖面 仪表板显示整体统计...
Orulo应用申请进行了选择过程。 用非常简单的功能模拟房地产网站的项目:用户创建和财产收藏。 尽管该项目很简单,但是我发现一些问题...开始项目先决条件Ruby on Rails PostgreSQLRuby'3.0.1' 吉特纱设置在您的本地计
create db:migrate db:seed 服务器初始化ruby rails s检查APP 在Heroku上查看APP在本地检查应用 在本地安装APP克隆仓库: git clone git @github . ...
前提已安装Ruby 2.5.3版已安装Ruby on Rails 5.2.3版配置要开始使用该应用程序,请克隆存储库,然后安装所需的gem: bundle install --without production数据库创建和初始化接下来,迁移数据库: rails db:migrate...
良好的可视化:Prometheus除了自带有Prometheus UI,Prometheus还提供了一个独立的基于Ruby On Rails的Dashboard解决方案Promdash。另外最新的Grafana可视化工具也提供了完整的Proetheus支持,基于Prometheus提供的...
已安装Ruby on Rails 5.2.3版 配置 要开始使用该应用程序,请克隆存储库,然后安装所需的gem: bundle install --without production 数据库创建和初始化 接下来,迁移数据库: rails db:migrate 服务(作业队列...
依赖关系在基于Ruby on Rails和possui的Web框架上建立了依赖关系: Ruby> = 2.6.5 节点> = 13.2.0 PostgreSQL == 12.1 码头工人退步运动寻求执行权的个人执行权,保护克隆权,执行权所在地的汇编。 存在环境的永久性...
Spree入门工具(以前称为Spark入门工具包) 这是一个Ruby on Rails应用程序最小模板,其中预先安装了 ,并已完全泊坞化并准备部署到Heroku。在Heroku上启动本地安装安装所需的工具和依赖项: 带有docker-compose的...