Rails框架技术讲座:让界面验证提示中文化
Posted by cnruby Sun, 07 May 2006 01:03:00 GMT
Rails框架技术讲座:让界面验证提示中文化
目录
(一)系统环境:
- Ruby 语言>1.8.2版本,安装方法请点击这里Ruby1.8.2 或者 点击这里Ruby1.8.4
- Rails 框架>1.1.0版本
- Windows XP 或者 Windows 2000操作系统
- 需要一个浏览器,如FireFox1.5.0.1。
- Notepad2 开发编辑工具,安装方法请单击这里
- SQLite 3.3.3
下载 sqlite-3_3_3.zip sqlitedll-3_3_3.zip
解压它们,得到文件sqlite3.exe和sqlite3.dll;
复制它们到目录[RUBY_HOME]/bin下面; - SQLite-Ruby 1.1.0
如下命令安装该模块是针对SQLite 3.x版本:
gem install sqlite3-ruby -r -y - SQLite 3.x的可视化工具:SQLite Database Browser
解压它,我们得到软件SQLite Database Browser 1.2.1.exe
(二)前提条件:
- 我们的工作目录为d:\works_rails。
- 你的电脑一定要连接互联网。
(三)目的:
- 在Rails框架应用软件中,利用插件ActiveHeart,可以让界面验证出错提示中文化。
- 我们创建项目的完整代码 plugin_active_heart.zip 。
(四)解决方案:
- 创建一个名称为 plugin_active_heart 项目,其命令如下:
rails plugin_active_heart
- 利用Notepad2,创建一个Ruby语言程序 d:\works_rails\plugin_active_heart\db\create_db.rb,该程序生成二个数据库pheart_dev和pheart_tst及其表lessons,其方法如下:
cd plugin_active_heart
notepad2 db\create_db.rb

ruby db\create_db.rb
- 利用Notepad2,修改Rails框架连接数据库的配置文件 d:\works_rails\plugin_active_heart\config\database.yml,其方法如下:
notepad2 config\database.yml

第二点和第三点的先后操作顺序没有关系。 - 使用Rails框架代码架构自动生成器命令如下:
ruby script\generate scaffold lesson admin
- 修改模型Lesson文件,增加模型有效性验证功能代码:
notepad2 app\models\lesson.rb

- 启动网络服务器WEBrick,在DOS-Shell中输入如下命令:
ruby script\server
- 打开网络浏览器Firefox,其网址如下:
http://localhost:3000/admin/update/1
在删除Title输入框内容后,再单击按钮Edit,将看到如下图的英文提示。
- 停止网络服务器,使用命令Ctrl+C:

- 安装插件ActiveHeart,其命令如下:
ruby script/plugin install http://svn.rails2u.com/public/plugins/trunk/active_heart/
- 把插件日文提示修改为中文:
notepad2 vendor\plugins\active_heart\lib\active_record_messages_ja.rb

- 再次启动网络服务器WEBrick,在DOS-Shell中输入如下命令:
ruby script\server
- 打开网络浏览器Firefox,其网址如下:
http://localhost:3000/admin/update/1
在删除Title输入框内容后,再单击按钮Edit,将看到如下图的中文提示。
(四)视听教学:
(五)必须注意的问题:
- 在Rails框架插件安装后,要使用它,一定要重启网络服务器。
- Rails框架插件仅仅是针对你的Rails网络应用软件而言。但是,通过Ruby语言gem软件安装的工具是针对Ruby语言运行环境(当然也包括了Rails框架)而言。
- Rails框架插件是Rails框架软件重用技术之一。
- 借助Rails框架插件,人们可以更容易地布置Rails框架应用软件。本讲座正是为什么需要Rails框架插件的一个很好说明。我们把我们的软件发布到外面,不可能知道其他人Ruby应用运行环境验证提示是中文还是英文。
(六)参考资料:
- 日文资料:
http://jp.rubyist.net/magazine/?0012-RubyOnRails= - Rails框架插件说明:
http://wiki.rubyonrails.com/rails/pages/plugins - Rails框架插件使用指南:
http://nubyonrails.com/articles/2006/05/04/the-complete-guide-to-rails-plugins-part-i



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




