`
dingji
  • 浏览: 85618 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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可以看到多出来三个表,如下图所示:


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,可以看到数据库结构如下:

表的结构如下:

6、运行一下看看吧:)
ruby script/server
然后在浏览器里面输入http://localhost:3000/mybooks,我这里的效果如下:
分享到:
评论
3 楼 zhhere 2008-12-31  
书上的例子好像还没有完,下面的还有吗,请楼主也发出来吧
2 楼 cocolong 2008-06-09  
heweiya 2008-03-19 指出的一个错误:  不是错误,“
1. D:\rubyapps\mybook>ruby script/generate scaffold Mybook title:string description:text buydate:datetime ”


经过上机调试是完全可行的。
这正是rails2以后的新特性。非常好的scaffold!

1 楼 heweiya 2008-03-19  
指出一个错误:
引用

   1. D:\rubyapps\mybook>ruby script/generate scaffold Mybook title:string description:text buydate:datetime 

应该是:
   1. D:\rubyapps\mybook>ruby script/generate model Mybook title:string description:text buydate:datetime  

相关推荐

    Ruby on Rails 2.0的新特性介绍

    【Ruby on Rails 2.0的...通过引入RESTful架构的改进、Action Pack的增强以及MultiView功能,Rails 2.0进一步巩固了其在Web开发领域的领先地位,同时也鼓励了更多开发者参与到Rails社区中来,共同推动开源软件的发展。

    好用的rails 2.0 Api 文档

    Rails 2.0 API 文档是一个非常宝贵的资源,它为开发者提供了全面的指南,以便于在使用Ruby on Rails 2.0版本时更好地理解和利用其框架功能。Ruby on Rails(简称Rails)是一个开源的Web应用框架,它遵循MVC(模型-...

    rails2.0的配置方法

    Rails 2.0是Rails系列中的一个里程碑式的版本,它在Rails 1.x的基础上进行了大量的改进和优化,包括但不限于性能提升、API增强以及对新特性的支持等。对于开发者而言,掌握Rails 2.0不仅可以提高开发效率,还能为...

    ruby on rails2.0本地安装包

    这个“ruby on rails2.0本地安装包”适用于Windows和Linux操作系统,特别是针对网络速度较慢的用户设计,方便他们离线安装Rails 2.0.2版本。 在Rails 2.0版本中,有几个关键性的改进和特性: 1. **ActiveRecord**...

    Rails2.0资料

    - **部分布局**:Rails 2.0支持嵌套布局,允许在一个布局中包含另一个布局,为页面设计提供了更大的灵活性。 ##### 3.5 RESTful路由更新 - **RESTful路由**:对RESTful路由进行了改进,使其更加符合REST原则,同时...

    jRuby On Rails WEB2.0

    《jRuby on Rails WEB2.0》:将Ruby on Rails融入Java平台的实践指南 《jRuby on Rails WEB2.0》是一部由Ola Bini撰写的书籍,深入探讨了如何将Ruby on Rails这一敏捷开源框架与Java平台相结合,以构建高效、灵活的...

    Rails API 文档

    Rails 2.0中的路由规则已经相当灵活,支持资源化路由(resourceful routing),使得创建RESTful API变得更加简单。 2. **控制器(Controllers)** 控制器处理HTTP请求,并与模型交互以获取数据,然后将这些数据传递...

    Apress - Practical JRuby on Rails Web 2.0 Projects (Sep 2007)

    《JRuby on Rails Web 2.0 实用项目》 英文PDF + 源码

    rails 2.0.2 分页 需另外下载插件

    在Ruby on Rails框架中,`Rails 2.0.2`是一个较早的版本,而分页功能在那个时期并不像现在的Rails应用那样内置在框架内。为了实现分页,开发者通常需要安装并使用第三方插件,比如"will_paginate"。这个插件允许你在...

    JRuby on Rails Web 2.0 Projects

    - **Web 2.0特性**:介绍Web 2.0的核心理念和技术,如Ajax、RSS、社交网络等,并探讨如何在JRuby on Rails项目中实现这些特性。 - **敏捷开发实践**:通过具体案例展示如何利用JRuby on Rails进行敏捷开发,包括TDD...

    rails实现验证码实例

    在这个实例中,我们将探讨如何在Rails应用中实现验证码功能。 首先,我们需要一个库来帮助我们生成和验证随机的图像验证码。一个常用的库是`kaptcha`,它提供了创建图片验证码的功能,并且可以自定义样式以适应应用...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    - **命令**:在项目根目录下运行`rails server`即可启动Rails内置的Web服务器。 - **测试**:通过浏览器访问`http://localhost:3000`来查看应用是否正常运行。 #### 五、升级与回滚 - **升级**:当需要更新到Rails...

    rubyonrails

    在Rails中,ActiveRecord用于ORM(对象关系映射),连接数据库和Ruby模型。 4. **数据库和ActiveRecord**:Rails默认使用SQLite数据库,但也可与其他数据库系统如MySQL、PostgreSQL兼容。ActiveRecord提供了一种...

Global site tag (gtag.js) - Google Analytics