Chinaunix首页 | 论坛 | 博客
  • 博客访问: 72655
  • 博文数量: 29
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 345
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-01 17:24
文章分类
文章存档

2011年(1)

2008年(28)

我的朋友
最近访客

分类:

2008-10-25 11:26:53

我是个新手,刚开始看的第一份文档是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、执行以下命令
Ruby代码 复制代码
  1. gem install sqlite3-ruby  
安装sqlite3的ruby驱动。

3、现在就可以进行ROR开发了。比如我这里要实现mybook,首先执行
Ruby代码 复制代码
  1. rails mybook -d mysql   
之所以加上"-d mysql"是将数据库改为mysql(默认为sqlite3),然后要修改/mybook/config/下面的database.yml,比如我的修改如下:
Ruby代码 复制代码
  1. development:   
  2.   adapter: mysql   
  3.   encoding: utf8   
  4.   database: mybook_development   
  5.   username: root   
  6.   password: root   
  7.   host: localhost   
  8.   
  9. test:   
  10.   adapter: mysql   
  11.   encoding: utf8   
  12.   database: mybook_test   
  13.   username: root   
  14.   password: root   
  15.   host: localhost   
  16.   
  17. production:   
  18.   adapter: mysql   
  19.   encoding: utf8   
  20.   database: mybook_production   
  21.   username: root   
  22.   password: root   
  23.   host: localhost  


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

此时查看MySQL可以看到多出来三个表,如下图所示:


5、建立model
Ruby代码 复制代码
  1. D:\rubyapps\mybook>ruby script/generate scaffold Mybook title:string description:text buydate:datetime  

最后
Ruby代码 复制代码
  1. rake db:migrate  
,成功的话会有:
Ruby代码 复制代码
  1. (in D:/rubyapps/mybook)   
  2. == 1 CreateMybooks: migrating =================================================   
  3. -- create_table(:mybooks)   
  4.    -> 0.0780s   
  5. == 1 CreateMybooks: migrated (0.0780s) ========================================  

此时查看MySQL,可以看到数据库结构如下:

表的结构如下:

6、运行一下看看吧:)
Ruby代码 复制代码
  1. ruby script/server  
然后在浏览器里面输入,我这里的效果如下:
阅读(722) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~