Rails框架技术讲座:理解元模型和数据库表

Posted by cnruby Fri, 29 Dec 2006 23:51:00 GMT

Rails框架技术讲座:理解元模型和数据库表

目录
 (一)系统环境:

  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. 数据库系统SQLite,安装方法请看这里
  5. 需要一个浏览器,如FireFox1.5.0.1以上版本。
  6. 开发编辑工具 Notepad2 ,安装方法请单击这里,复制一个notepad2.exe,并且更名为vi.exe。
  7. 在Windows XP上安装Linux核心命令,点击这里
  8. 如何在Windows Console下使用命令svn(下载软件),点击这里

 (二)前提条件:

  1. 在本机Winodw操作系统上,我们的工作目录为d:\works_rails。
  2. 你的电脑必须在线。
  3. 打开DOS Shell,执行下面命令来安装Streamlined插件:
    wget http://www.streamlinedframework.org/streamlined_generator-0.0.5.gem
    gem install streamlined_generator-0.0.5.gem

 (三)目的:

  1. Streamlined框架针对页面创建了相关模型,这样可以更容易调整页面的显示,而不用关心数据库模型类。这里将给出相关代码和代码从何而来。
  2. 本讲座的完整代码请您在Google Code Hosting上查看
    http://cnruby.googlecode.com/svn/trunk/rails-projects/streamlined_use04
    或者下载:
    svn co http://cnruby.googlecode.com/svn/trunk/rails-projects/streamlined_use04

 (四)解决方案:

  1. 通过svn获取Rails框架的应用软件,并命名为streamlined_use04
    cd d:\works_rails
    svn co http://cnruby.googlecode.com/svn/trunk/rails-projects/streamlined_use03 streamlined_use04
    cd streamlined_use04
  2. 启动网络服务器WEBrick
    ruby script\server
  3. 打开浏览器Firefox
    http://127.0.0.1:3000/people/list
    图01
  4. 编辑元数据模型文件 person.rb
    vi app/streamlined/person.rb
    图02

    关于这些代码从何来,又是何意,请看Streamlined API技术文档-->Classes-->Streamlined:UI (如何生成Streamlined技术文档?请看下面)。
  5. 再次进入浏览器Firefox,按F5
    图03

 (五)视听教学:



 (六)必须注意的问题:

  1. 修改元数据类应该重新启动网络服务器。因为你删除元模型代码时页面不再改变了。
  2. 如何生成Streamlined技术文档?
    cd vendor\plugins\relevance_extensions
    rake -T
    rake rdoc

 (七)参考资料:

  1. 参见本讲座目录 Streamlined框架系列目录

 (八)命令清单:

cd d:\works_rails
svn co http://cnruby.googlecode.com/svn/trunk/rails-projects/streamlined_use03 streamlined_use04
cd streamlined_use04
ruby script\server
http://127.0.0.1:3000/people/list
vi app/streamlined/person.rb
http://127.0.0.1:3000/people/list

 (九)下载文件pdf:




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

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

Rails框架技术讲座:在Streamlined框架中调整列表显示(二)

Posted by cnruby Fri, 22 Dec 2006 20:51:00 GMT

Rails框架技术讲座:在Streamlined框架中调整列表显示(二)

目录
 (一)系统环境:

  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. 数据库系统SQLite,安装方法请看这里
  5. 需要一个浏览器,如FireFox1.5.0.1以上版本。
  6. 开发编辑工具 Notepad2 ,安装方法请单击这里,复制一个notepad2.exe,并且更名为vi.exe。
  7. 在Windows XP上安装Linux核心命令,点击这里
  8. 如何在Windows Console下使用命令svn(下载软件),点击这里

 (二)前提条件:

  1. 在本机Winodw操作系统上,我们的工作目录为d:\works_rails。
  2. 你的电脑必须在线。
  3. 打开DOS Shell,执行下面命令来安装Streamlined插件:
    wget http://www.streamlinedframework.org/streamlined_generator-0.0.5.gem
    gem install streamlined_generator-0.0.5.gem

 (三)目的:

  1. 在『在Streamlined框架中调整列表显示(一)』中我们说明了移植文件有问题存在。问题在于,如果数据库的表有依赖关系,那么这必须体现在移植文件的顺序上,否则将会出现错误。而在上面一个讲座里没有说明其移植文件的顺序问题。本讲说明此问题,把关系更好地理顺,实质上说这是数据库移植问题。
    下一讲将说明如何解决在下拉框中出现不是数字而是你希望的字段内容。
  2. 本讲座的完整代码请您在Google Code Hosting上查看
    http://cnruby.googlecode.com/svn/trunk/rails-projects/streamlined_use03
    或者下载:
    svn co http://cnruby.googlecode.com/svn/trunk/rails-projects/streamlined_use03

 (四)解决方案:

  1. 通过svn获取Rails框架的应用软件,并命名为streamlined_use03
    cd d:\works_rails
    svn co http://cnruby.googlecode.com/svn/trunk/rails-projects/streamlined_use streamlined_use03
    cd streamlined_use03
  2. 编辑数据模型文件 city.rbperson.rb
    vi app/models/city.rb
    vi app/models/person.rb
  3. 修改数据库移植文件(修改前) 001_create_cities.rb ,(修改后)001_create_cities.rb
    vi db/migrate/001_create_cities.rb
  4. 删除现有数据库,通过rake命令创建新的数据库。此时我们看到了错误的出现。
    rm streamlined01
    rake migrate
  5. 修改移植文件的顺序
    mv db/migrate/001_create_cities.rb db/migrate/002_create_cities.rb
    mv db/migrate/002_create_people.rb db/migrate/001_create_people.rb
  6. 删除现有数据库,通过rake命令再次创建新的数据库。此时一切正常了。
    rm streamlined01
    rake migrate
  7. 启动网络服务器WEBrick
    ruby script\server
  8. 打开浏览器Firefox
    http://127.0.0.1:3000/cities/list

 (五)视听教学:

观看

 (六)必须注意的问题:



 (七)参考资料:

  1. 参见本讲座目录 Streamlined框架系列目录

 (八)命令清单:

cd d:\works_rails
svn co http://cnruby.googlecode.com/svn/trunk/rails-projects/streamlined_use streamlined_use03
cd streamlined_use03

vi app/models/city.rb
vi app/models/person.rb

vi db/migrate/001_create_cities.rb
self.add_city_id
end

def self.add_city_id
# Some people belong to a city
add_column :people, :city_id, :integer
end

def self.remove_city_id
remove_column :people, :city_id
end

def self.down
drop_table :cities
self.remove_city_id
end

rm streamlined01
rake migrate

mv db/migrate/001_create_cities.rb db/migrate/002_create_cities.rb
mv db/migrate/002_create_people.rb db/migrate/001_create_people.rb

rm streamlined01
rake migrate
ruby script\server
http://127.0.0.1:3000/cities/list


 (九)下载文件pdf:




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

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

Rails框架技术讲座:在Streamlined框架中调整列表显示(一)

Posted by cnruby Thu, 21 Dec 2006 17:31:00 GMT

Rails框架技术讲座:在Streamlined框架中调整列表显示(一)

目录
 (一)系统环境:

  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. 数据库系统SQLite,安装方法请看这里
  5. 需要一个浏览器,如FireFox1.5.0.1以上版本。
  6. 开发编辑工具 Notepad2 ,安装方法请单击这里,复制一个notepad2.exe,并且更名为vi.exe。
  7. 在Windows XP上安装Linux核心命令,点击这里
  8. 如何在Windows Console下使用命令svn(下载软件),点击这里

 (二)前提条件:

  1. 在本机Winodw操作系统上,我们的工作目录为d:\works_rails。
  2. 你的电脑必须在线。
  3. 打开DOS Shell,执行下面命令来安装Streamlined插件:
    wget http://www.streamlinedframework.org/streamlined_generator-0.0.5.gem
    gem install streamlined_generator-0.0.5.gem

 (三)目的:

  1. 根据数据库模型文件和数据库结构的改变,Streamlined框架可以马上显示页面的变化。本讲说明在修改表与表的一对多关系之后如何直接在页面上显示出来的。

    上图是通过Rails框架uml插件产生的。对于数据库结构的改变方法很多。最好的方法是,在修改或者增加移植文件后,使用rake migrate命令来改变数据库结构。在现有的移植文件中存在着比较严重的问题。这在Streamlined框架中调整列表显示(二)中说明问题原因。
  2. 本讲座的完整代码请您在Google Code Hosting上查看:
    http://cnruby.googlecode.com/svn/trunk/rails-projects/streamlined_use02
    或者下载:
    svn co http://cnruby.googlecode.com/svn/trunk/rails-projects/streamlined_use02

 (四)解决方案:

  1. 通过svn获取Rails框架的应用软件,并命名为streamlined_use02
    cd d:\works_rails
    svn co http://cnruby.googlecode.com/svn/trunk/rails-projects/streamlined_use
    streamlined_use02
    cd streamlined_use02
  2. 编辑数据模型文件 city.rbperson.rb
    vi app/models/city.rb
    vi app/models/person.rb
  3. 查看现有数据库结构
    sqlite3 streamlined01
      .dump
      .exit
  4. 修改数据库移植文件 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
  5. 改变数据库结构
    ruby script\console
      require 'db\migrate\001_create_cities.rb'
      CreateCities.add_city_id
      exit
  6. 查看更新后的数据库结构
    sqlite3 streamlined01
      .dump
      .exit
  7. 启动网络服务器WEBrick
    ruby script\server
  8. 打开浏览器Firefox
    http://127.0.0.1:3000/cities/list

 (五)视听教学:

观看

 (六)必须注意的问题:



 (七)参考资料:

  1. 参见本讲座目录 Streamlined框架系列目录

 (八)命令清单:

cd d:\works_rails
svn co http://cnruby.googlecode.com/svn/trunk/rails-projects/streamlined_use
streamlined_use02
cd 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:




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

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

Rails框架技术讲座:Streamlined框架入门

Posted by cnruby Wed, 20 Dec 2006 21:35:00 GMT

Rails框架技术讲座:Streamlined框架入门

目录
 (一)系统环境:

  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. 数据库系统SQLite,安装方法请看这里
  5. 需要一个浏览器,如FireFox1.5.0.1以上版本。
  6. 开发编辑工具 Notepad2 ,安装方法请单击这里,复制一个notepad2.exe,并且更名为vi.exe。
  7. 在Windows XP上安装Linux核心命令,点击这里

 (二)前提条件:

  1. 在本机Winodw操作系统上,我们的工作目录为d:\works_rails。
  2. 你的电脑必须在线。
  3. 打开DOS Shell,执行下面命令来安装Streamlined插件:
    wget http://www.streamlinedframework.org/streamlined_generator-0.0.5.gem
    gem install streamlined_generator-0.0.5.gem

 (三)目的:

  1. 这里开始详细地介绍关于Streamlined框架的系列学习资料。该插件很成功,的确很好。但是,该插件目前比较缺乏相关的资料。本讲主要看看Streamlined框架的面貌,和实现它的基本步骤。
  2. 本讲座的完整代码请您在Google Code Hosting上查看:
    http://cnruby.googlecode.com/svn/trunk/rails-projects/streamlined_use
    或者下载:
    svn co http://cnruby.googlecode.com/svn/trunk/rails-projects/streamlined_use

 (四)解决方案:

  1. 创建Rails框架应用软件streamlined_use01
    rails streamlined_use01
    cd streamlined_use01
    图01

    图02
  2. 修改数据库配置文件 database.yml
    vi config\database.yml
    图03

    图04
  3. 利用Rails框架代码生成器,创建数据模型City(城市)001_create_cities.rb  和Person(居住在城市里的人们)002_create_people.rb
    ruby script/generate model City
    vi db/migrate/001_create_cities.rb
    ruby script/generate model Person
    vi db\migrate\002_create_people.rb
    图05

    图06

    图07

    图08
  4. 创建数据库移植文件(相关技术讲座请看这里),目的是创建SQLite数据库
    rake migrate
    图09
  5. 利用Streamlined框架代码生成器,创建一个基于该框架的应用软件。不需要更多的操作,一条命令彻底改变Rails框架的面貌。在命令执行过程始终回答yes。
    ruby script/generate streamlined person city
    图10
  6. 启动网络服务器WEBrick
    ruby script\server
    图11
  7. 打开浏览器Firefox
    http://127.0.0.1:3000/cities/list
    图12

 (五)视听教学:



 (六)必须注意的问题:



 (七)参考资料:

  1. 参见本讲座目录 Streamlined框架系列目录

 (八)命令清单:

rails streamlined_use01
cd streamlined_use01

vi config\database.yml

ruby script/generate model City
vi db/migrate/001_create_cities.rb
ruby script/generate model Person
vi db\migrate\002_create_people.rb
rake migrate

ruby script/generate streamlined person city

ruby script\server

 (九)下载文件pdf:




________________________________________________________________ 您只要点击下面图标,就可以把本文加入到您喜欢的公共收藏库中去。
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