rails2.0下实现《rubyonrails》中的mybook实例

我是个新手,刚开始看的第一份文档是Eiffel Qiu的《rubyonrails》一文,其中实现了一个简单的mybook例子,让人快速的体验ROR的魔法般的魅力,但是由于我下载安装的是最新发布的rails2.0,据说很多方法和插件在2.0下都不能继续使用了,比如scaffold,render_text等等,所以导致我一直没有成功的实现这个例子,正在郁闷之中,我看到了ozzzzzz在论坛里面写了一篇《rails2.02快速体验》,试验之下果然可以,写出来与各位刚入手的兄弟共享,高手大大可以跳过了。。。
==============================================================
1、如果已经安装了sqlite3的话可以跳到第3步,否则下载sqlite3.exe和sqlite3.dll(已上传这两个文件,在页面最下面有下载)两个文件放入ruby的安装目录下的bin目录,比如我的是D:\ruby\bin\

2、执行以下命令
gem install sqlite3-ruby
安装sqlite3的ruby驱动。

3、现在就可以进行ROR开发了。比如我这里要实现mybook,首先执行
rails mybook -d mysql 
之所以加上"-d mysql"是将数据库改为mysql(默认为sqlite3),然后要修改/mybook/config/下面的database.yml,比如我的修改如下:
development:
adapter: mysql
encoding: utf8
database: mybook_development
username: root
password: root
host: localhost

test:
adapter: mysql
encoding: utf8
database: mybook_test
username: root
password: root
host: localhost

production:
adapter: mysql
encoding: utf8
database: mybook_production
username: root
password: root
host: localhost


4、建立数据库,执行
cd mybook   
rake db:create:all
,成功的话cmd会显示:
D:\rubyapps\mybook>rake db:create:all
(in D:/rubyapps/mybook)

此时查看MySQL可以看到多出来三个表,如下图所示:
[img]http://dingji.iteye.com/upload/picture/pic/6831/e140bf35-0af7-37fe-a29e-7a96fc6aa5c6.jpg[/img]

5、建立model
D:\rubyapps\mybook>ruby script/generate scaffold Mybook title:string description:text buydate:datetime

最后
rake db:migrate
,成功的话会有:
(in D:/rubyapps/mybook)
== 1 CreateMybooks: migrating =================================================
-- create_table(:mybooks)
-> 0.0780s
== 1 CreateMybooks: migrated (0.0780s) ========================================

此时查看MySQL,可以看到数据库结构如下:
[img]http://dingji.iteye.com/upload/picture/pic/6833/6399bce9-383f-3f63-9f6f-9cfa61a5c337.jpg[/img]
表的结构如下:
[img]http://dingji.iteye.com/upload/picture/pic/6835/d2758598-708e-36ff-95ed-f7dea20883ad.jpg[/img]
6、运行一下看看吧:)
ruby script/server
然后在浏览器里面输入http://localhost:3000/mybooks,我这里的效果如下:
[img]http://dingji.iteye.com/upload/picture/pic/6837/99ab3837-82a2-3647-b321-722981328e48.jpg[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值