Rails框架技术讲座:创建数据库模式图(schema diagram)

Posted by cnruby Wed, 29 Nov 2006 21:06:00 GMT

Rails框架技术讲座:创建数据库数据库模式图(schema diagram)

目录
 (一)系统环境:

  1. Ruby 语言 1.8.4版本, 点击这里Ruby1.8.4
  2. Rails 框架 1.1.6版本,安装方法:
    gem install rails -v=1.1.6
  3. Windows XP 或者 Windows 2000操作系统 或者 Linux操作系统
  4. 需要一个浏览器,如FireFox1.5.0.1
  5. 开发编辑工具 Notepad2 ,安装方法请单击这里,复制一个notepad2.exe,并且更名为vi.exe。

 (二)前提条件:

  1. 在本机Winodw操作系统上,我们的工作目录为d:\works_rails。
  2. 你的电脑必须在线。

 (三)目的:

  1. 根据下面的参考文章(1)和(2)的代码,我简单地改写为一个Rails插件,这样更为方便安装,该代码的创建人是参考文献(1),参考文献(2)改进了(1)代码。本讲座是利用该插件来创建数据库模式图(schema diagram)所需要的xml文件。最后利用软件StarUML来显示模式图。其方法请看这里
  2. 本讲座的完整代码请您在Google Code Hosting上查看:
    http://cnruby.googlecode.com/svn/trunk/rails-projects/schema_xmi
    或者下载
    svn co http://cnruby.googlecode.com/svn/trunk/rails-projects/schema_xmi

 (四)解决方案:

  1. 创建Rails框架应用软件schema_xmi,在项目创建之后切换到Rails根目录:
    rails schema_xmi
    图01
    cd schema_xmi
    图02
  2. 修改数据库连接配置文件 database.yml
    vi config\database.yml
    图03

    图04
  3. 创建数据库模型 Lesson :
    ruby script\generate model Lesson
    图05
  4. 修改数据库移植文件 001_create_lessons.rb
    vi db\migrate\001_create_lessons.rb
    图06

    图07
  5. 通过数据库移植文件,创建数据库:
    rake migration
    图08
  6. 安装Rails插件uml,然后生成建数据库模式图文件 schema.xml ,这是本讲座重要的内容:
    ruby script\plugin install http://cnruby.googlecode.com/svn/trunk/plugins/uml
    图09
    rake uml:schema
    图10
  7. 利用软件StarUML来显示模式图。其方法请看这里
    图11

 (五)视听教学:



 (六)必须注意的问题:



 (七)参考资料:

  1. http://blog.zmok.net/articles/2006/11/13/visualize-your-rails-schema
  2. http://www.javaeye.com/topic/34138

 (八)命令清单:

rails schema_xmi
cd schema_xmi
vi config\database.yml
ruby script\generate model Lesson
vi db\migrate\001_create_lessons.rb
rake migration
ruby script\plugin install http://cnruby.googlecode.com/svn/trunk/plugins/uml
rake uml:schema

 (九)下载文件pdf:




________________________________________________________________ 您只要点击下面图标,就可以把本文加入到您喜欢的公共收藏库中去。
del.icio.us Digg | FURL | Yahoo! My Web 2.0 | Reddit | Blinklist | Fark

Posted in  | Tags , , , , , ,  | no comments | no trackbacks

Rails框架技术讲座:Rails应用软件可视化插件RAV

Posted by cnruby Sun, 26 Nov 2006 21:31:00 GMT

Rails应用软件可视化插件RAV


________________________________________________________________ 您只要点击下面图标,就可以把本文加入到您喜欢的公共收藏库中去。
del.icio.us Digg | FURL | Yahoo! My Web 2.0 | Reddit | Blinklist | Fark

Posted in  | Tags , , , , ,  | no comments | no trackbacks

Rails框架技术讲座:如何借助于数据库移植(Migrations)技术自动生成数据库模式(Schema)

Posted by cnruby Wed, 26 Jul 2006 06:07:00 GMT

Rails框架技术讲座:如何借助于数据库移植(Migrations)技术自动生成数据库模式(Schema)

目录

 (一)系统环境:

  1. Ruby 语言 1.8.4版本, 点击这里Ruby1.8.4
  2. Rails 框架 1.1.2版本
  3. Windows XP 或者 Windows 2000操作系统 或者 Linux操作系统
  4. 需要一个浏览器,如FireFox1.5.0.1
  5. 开发编辑工具 Notepad2 ,安装方法请单击这里,复制一个notepad2.exe,并且更名为vi.exe
  6. 在Windows下安装Sqlite3说明,请单击这里

 (二)前提条件:

  1. 在本机Winodw操作系统上,我们的工作目录为d:\works_rails。
  2. 你的电脑必须在线。
  3. 需要安装Rails框架插件schema_generator,其安装命令如下:
    gem install schema_generator -r

 (三)目的:

  1. 借助于数据库移植(Migrations)技术插件schema_generator,可以自动生成不同数据库的模式(Schema)文件。
  2. 我们创建项目的完整代码 migrate_schema_generator.zip

 (四)解决方案:

  1. 创建一个名称为 migrate_schema_generator 项目,其命令如下:
    rails migrate_schema_generator
    cd migrate_schema_generator
    图01

    图02
  2. 针对Rails框架应用软件,修改关于SQLite3数据库配置文件database.yml
    vi config\database.yml
    图03

    图04
  3. 利用Rails框架代码生成器,创建模型Lesson,并且修改相关代码 001_create_lessons.rb
    ruby script\generate model Lesson
    vi db\migrate\001_create_lessons.rb
    图05

    图06
  4. 现在借助于上面安装的插件schema_generator,通过下面的命令自动地创建了不同的数据库模式文件,以便在不同的数据库系统中创建数据库之用:
    ruby script\generate schema
    图07
  5. 现在看看数据库创建的结果:
    sqlite3 -init db\schema.sqlite.sql ms_generator.db
    .dump
    .exit
    图08
  6. 通过下面的命令,验证上面一切是否正确:
    ruby script\generate scaffold Lesson admin
    图09
  7. 在DOS-Shell中输入如下命令,启动网络服务器WEBrick:
    ruby script\server
    图10
  8. 在浏览器的地址栏中输入下面网址,你就可以看到相关内容:
    http://localhost:3000/admin/new
    图11

 (五)视听教学:



 (六)必须注意的问题:



 (七)参考资料:





________________________________________________________________ 您只要点击下面图标,就可以把本文加入到您喜欢的公共收藏库中去。
del.icio.us Digg | FURL | Yahoo! My Web 2.0 | Reddit | Blinklist | Fark

Posted in  | Tags , , , ,  | 2 comments | no trackbacks

网络上品:Rails框架数据库移植技术(英文)

Posted by cnruby Tue, 25 Jul 2006 16:26:00 GMT

网络上品:Rails框架数据库移植技术(英文)



________________________________________________________________ 您只要点击下面图标,就可以把本文加入到您喜欢的公共收藏库中去。
del.icio.us Digg | FURL | Yahoo! My Web 2.0 | Reddit | Blinklist | Fark

Posted in  | Tags , , , ,  | no comments | no trackbacks

Older Posts

Older Posts: 1 2