[Ruby on Rails][001]起步

实例1:

写一个blog网站。

网站有首页,首页有链接指向blog列表。

blog列表中有“添加"按钮,指向添加blog页面。

blog列表中每条记录都有"显示“按钮,在新页面显示blog内容。

blog列表中每条记录都有"修改“按钮,在新页面修改blog内容。

blog列表中每条记录都有"删除“按钮,弹出对话框,确认删除,删除本条blog。

============================================================

开始一步步做了!

一、新建一个网站。

1、新建一个名叫blog的rails工程,数据库用mysql。

$ rails new blog -d=mysql

这样就自动创建了一个名叫blog的目录,里面包含了rails工程的所有文件。

进入blog目录。

$ cd blog

2、安装工程所需要的gems。

$ bundle install

3、配置数据库。

编辑 config/database.yml 文件。

development:
  adapter: mysql2
  encoding: utf8
  database: blog_development
  pool: 5
  username: root
  password:
  socket: /tmp/mysql.sock

根据自己的实际情况修改 username 和 password 的值。

4、创建数据库。

$ rake db:create

5、网站创建完毕。运行网站。

$ rails server

6、查看网站。

在浏览器中输入网址: http://localhost:3000/

显示如下页面:

新建网站成功。

二、建立网站首页

1、新建controller和action。

$ rails generate controller home index

这样就新建了一个名为home的controller和该controller下的名为index的action。

2、修改index的view的内容。

编辑 app/views/home/index.html.erb 的内容。

<h1>Hello , Rails! </h1>

3、删除默认首页。

$ rm public/index.html

4、设置home#index为默认首页。

在 config/routes.rb 文件中添加一句:

root  :to => "home#index"

5、运行网站,查看首页。

在浏览器中输入网址: http://localhost:3000/

显示如下页面:

三、开发blog系统

rails可以瞬间就完成从建数据表到实现增删改查的过程。

1、使用scaffold命令快速创建blog系统。

数据库存储一条blog需要存储 发布者、blog标题、blog内容。

所以:

$ rails generate scaffold Post name:string title:string content:text

2、生成数据表。

$ rake db:migrate

3、在首页建立到blog列表的链接。

在 app/views/home/index.html.erb 里添加:

<%= link_to "my blog",posts_path %>

4、运行网站,查看效果。

首页:

blog列表:

新建blog:

页面不一一列举了。

待序……

posted @ 2011-05-31 15:24  承古韵  阅读(534)  评论(3编辑  收藏  举报