Rails框架技术讲座:在Streamlined框架中调整列表显示(一)
Posted by cnruby Thu, 21 Dec 2006 17:31:00 GMT
Rails框架技术讲座:在Streamlined框架中调整列表显示(一)
目录
(一)系统环境:
- Ruby 语言 1.8.4版本, 点击这里Ruby1.8.4
- Rails 框架 1.1.6版本,安装方法:
gem install rails -v=1.1.6 - Windows XP 或者 Windows 2000操作系统 或者 Linux操作系统
- 数据库系统SQLite,安装方法请看这里。
- 需要一个浏览器,如FireFox1.5.0.1以上版本。
- 开发编辑工具 Notepad2 ,安装方法请单击这里,复制一个notepad2.exe,并且更名为vi.exe。
- 在Windows XP上安装Linux核心命令,点击这里。
- 如何在Windows Console下使用命令svn(下载软件),点击这里。
(二)前提条件:
- 在本机Winodw操作系统上,我们的工作目录为d:\works_rails。
- 你的电脑必须在线。
- 打开DOS Shell,执行下面命令来安装Streamlined插件:
wget http://www.streamlinedframework.org/streamlined_generator-0.0.5.gem
gem install streamlined_generator-0.0.5.gem
(三)目的:
- 根据数据库模型文件和数据库结构的改变,Streamlined框架可以马上显示页面的变化。本讲说明在修改表与表的一对多关系之后如何直接在页面上显示出来的。

上图是通过Rails框架uml插件产生的。对于数据库结构的改变方法很多。最好的方法是,在修改或者增加移植文件后,使用rake migrate命令来改变数据库结构。在现有的移植文件中存在着比较严重的问题。这在Streamlined框架中调整列表显示(二)中说明问题原因。 - 本讲座的完整代码请您在Google Code Hosting上查看:
或者下载:http://cnruby.googlecode.com/svn/trunk/rails-projects/streamlined_use02svn co http://cnruby.googlecode.com/svn/trunk/rails-projects/streamlined_use02
(四)解决方案:
- 通过svn获取Rails框架的应用软件,并命名为streamlined_use02
cd d:\works_rails
svn co http://cnruby.googlecode.com/svn/trunk/rails-projects/streamlined_usestreamlined_use02cd streamlined_use02 - 编辑数据模型文件 city.rb 和 person.rb
vi app/models/city.rb
vi app/models/person.rb - 查看现有数据库结构
sqlite3 streamlined01
.dump
.exit - 修改数据库移植文件 001_create_cities.rb
vi db/migrate/001_create_cities.rb
def self.add_city_id
# Some people belong to a city
add_column :people, :city_id, :integer
end - 改变数据库结构
ruby script\console
require 'db\migrate\001_create_cities.rb'
CreateCities.add_city_id
exit - 查看更新后的数据库结构
sqlite3 streamlined01
.dump
.exit - 启动网络服务器WEBrick
ruby script\server - 打开浏览器Firefox
http://127.0.0.1:3000/cities/list
(五)视听教学:
(六)必须注意的问题:
(七)参考资料:
- 参见本讲座目录 Streamlined框架系列目录
(八)命令清单:
cd d:\works_rails streamlined_use02
svn co http://cnruby.googlecode.com/svn/trunk/rails-projects/streamlined_usecd streamlined_use02
vi app/models/city.rb
vi app/models/person.rb
sqlite3 streamlined01
.dump
.exit
vi db/migrate/001_create_cities.rb
def self.add_city_id
# Some people belong to a city
add_column :people, :city_id, :integer
end
ruby script\console
require 'db\migrate\001_create_cities.rb'
CreateCities.add_city_id
exit
sqlite3 streamlined01
.dump
.exit
ruby script\server
http://127.0.0.1:3000/cities/list
(九)下载文件pdf:
________________________________________________________________ 您只要点击下面图标,就可以把本文加入到您喜欢的公共收藏库中去。














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




