Rails框架技术讲座:基于网络服务器使用本地化插件gibberish
Posted by cnruby Mon, 21 May 2007 09:47:00 GMT
Rails框架技术讲座:基于网络服务器使用本地化插件gibberish
目录
(一)系统环境:
- Ruby 语言 1.8.4版本, 点击这里Ruby1.8.4。要想安装多个Ruby语言运行环境请看这里。
- Rails 框架 1.2.1版本,安装方法请看这里,最简单方法是第一种方法即可。
- Windows XP 或者 Windows 2000操作系统 或者 Linux操作系统
- 需要一个浏览器,如FireFox1.5.0.1以上版本。
- 开发编辑工具 Notepad2 ,安装方法请单击这里,复制一个notepad2.exe,并且更名为vi.exe。
- 在Windows XP上安装Linux核心命令,点击这里。
- 如何在Windows Console下使用命令svn(下载软件),点击这里。
(二)前提条件:
- 在本机Winodw操作系统上,我们的工作目录为d:\works_rails。
- 你的电脑必须在线。
(三)目的:
- 基于网络服务器在Rails框架应用软件中使用本地化插件gibberish。只要有了它,Rails框架的本地化就十分地方便。使用该插件一次性工作是安装该插件和设定本地化语言;多次性工作是修改本地化文件和页面文件。
(四)解决方案:
- 创建Rails框架应用软件use_gibberish
rails use_gibberish
cd use_gibberish - 安装插件gibberish到我们的软件中
ruby script/plugin install svn://errtheblog.com/svn/plugins/gibberish - 设定Rails框架软件的本地化语言
把下面的代码放在该文件最后一行vi config\environment.rb Gibberish.current_language = :zh - 创建本地化文件目录和本地化文件
下面的内容是文件zh.yml的代码,该文件使用UTF-8编码格式mkdir lang
vi lang/zh.yml# UTF-8
hello: "您好!"
hello_name: "{name}, 您好!" - 创建一个控制器和一个页面
ruby script/generate controller Admin index - 使用本地化文件编辑页面文件
下面的内容是文件index.rhtml的代码,该文件使用UTF-8编码格式vi app/views/admin/index.rhtml <!-- UTF-8 -->
<h1><%= "No TRANSLATION: hello"[:hello] %></h1>
<h1><%= "No TRANSLATION: hello_name"[:hello_name, "温总理"] %></h1> - 打开网络服务器以及浏览器,查看我们的本地化结果
ruby script/server
http://localhost:3000/admin
(五)视听教学:
(六)必须注意的问题:
- 如果文件lang/zh.yml没有任何内容,可能会出现下面错误信息提示:
vendor/plugins/gibberish/lib/gibberish/localize.rb:56:in `load_languages!': undefined method `symbolize_keys' for false:FalseClass (NoMethodError)
(七)参考资料:
(八)命令清单:
rails use_gibberish
cd use_gibberish
ruby script/plugin install svn://errtheblog.com/svn/plugins/gibberish
vi config\environment.rb
# Include your application configuration below
Gibberish.current_language = :zh
mkdir lang
vi lang/zh.yml
# UTF-8
hello: "您好!"
hello_name: "{name}, 您好!"
ruby script/generate controller Admin index
vi app/views/admin/index.rhtml
<!-- UTF-8 -->
<h1><%= "No TRANSLATION: hello"[:hello] %></h1>
<h1><%= "No TRANSLATION: hello_name"[:hello_name, "温总理"] %></h1>
ruby script/server
http://localhost:3000/admin
(九)下载文件pdf:



![Validate my RSS feed [Valid RSS]](/blog1/files/valid-rss.png)




