Rails2出来了这么久,WEB开发敏捷之道--应用RAILS进行敏捷WEB开发第二版前半部的代码对于Rails2已经不适用。我也是RoR初学,就来实践实践。
从Depot建立开始 Let's code!
同样,建立Depot工程
rails depot
首先,打开\config\database.yml文件
可以到如下代码
# SQLite version 3.x
# gem install sqlite3-ruby (not necessary on OS X Leopard)
development:
adapter: sqlite3
database: db/development.sqlite3
timeout: 5000
在rails 2.02中,默认使用sqlite3作为默认数据库,把它配置成你喜欢的数据库
这里用MySQL作为例子,即和之前一样。也可以通过
rails todo -d mysql
来生成对应MySQL的database.yml
development:
adapter: mysql
encoding: utf8
database: Depot_development
username: root
password:
host: localhost
值得一提的是,在Leopard操作系统下,生成的database.yml中
host: localhost
被替换成
socket: /opt/local/var/run/mysql5/mysqld.sock
其中socket后面的内容可能不一样,这取决于你的操作系统。
如果需要把这个socket改成host的形式,需要安装MySQL的驱动
sudo gem install mysql -- --with-mysql-config=/opt/local/lib/mysql5/bin/mysql_config
详细可以看http://www.iteye.com/topic/153842
在Rails1.2中,需要手动建立好数据库Depot_development
现在只需要执行
rake db:create
来生成相应的数据库。该语句默认生成的是development数据库,如果需要手动生成test和production数据库,需要指定RAILS_ENV。如
rake db:create RAILS_ENV=production
同样的道理,在部署production模式的时候,也可以通过制定RAILS_ENV来实现
也可以一次性把production数据库和test数据库一起建好,通过执行
rake db:create:all
接下来,就是scaffold出场了,原来的scaffold已经不再适用,需要RESTFul方式的调用。
以下是原来的代码:
ruby script/generate model product
需要在相应的位置添加如下代码
t.column :title, :string
t.column :description, :text
t.column :image_url, :string
再生成controller才能插入scaffold
现在,新的scaffold需要这样来调用
ruby script/generate scaffold admin title:string description:text image_url:string
这里的
title:string description:text image_url:string
为原来的model里头的代码
执行
ruby script/server
访问
http://127.0.0.1:3000/admins
是不是看到了久违的scaffold呢?
我们也可以在config/routes.rb中添加如下代码,设置访问
http://127.0.0.1:3000的默认controller
map.root :controller => 'admins'
map.resources :admins
分享到:
- 2008-01-09 17:08
- 浏览 1801
- 评论(4)
- 论坛回复 / 浏览 (3 / 4483)
- 查看更多
相关推荐
标题中的“Web开发敏捷之道--应用Rails进行敏捷Web开发 之 Depot代码”表明这是一个关于使用Ruby on Rails框架进行敏捷Web开发的示例项目,名为Depot。Ruby on Rails(简称Rails)是一个开源的Web应用程序框架,它...
2. **创建新项目**:使用`rails new depot`命令创建一个新的Rails应用。这将生成一个包含所有基本目录和文件结构的新项目。 3. **数据库配置**:Rails默认使用SQLite数据库,但你可以通过修改`config/database.yml`...
《Web开发敏捷之道:应用Rails进行敏捷Web开发》是一本深入探讨如何利用Ruby on Rails框架进行高效、敏捷的Web应用程序开发的书籍。该书的第一版提供了名为"depot"的源代码示例,旨在帮助读者更好地理解Rails的工作...
接着,我们需要安装MySQL数据库,因为压缩包文件名提及了"Depot_mysql",这表明我们将使用MySQL作为Rails应用的数据库。访问MySQL官网下载适合Windows的安装包,并按照提示进行安装。安装过程中,记下MySQL的root...
"depot源代码"是一个与Rails框架相关的项目,它展示了如何使用Rails进行敏捷Web开发。Rails是Ruby编程语言的一个开源Web应用程序框架,以其MVC(模型-视图-控制器)架构模式著称,用于构建数据库驱动的Web应用。在...
本教程将引导你从零开始学习Ruby on Rails的开发,通过一个具体的实例项目——Depot应用,让你深入理解Rails的工作原理和开发流程。 首先,让我们深入了解Ruby语言。Ruby是一种动态类型、面向对象的脚本语言,以其...
### Web敏捷开发与Rails实践详解 #### 一、Rails简介及环境搭建 ...Rails以其高效简洁的特点,成为了Web开发领域的重要工具之一。掌握Rails不仅能够提高开发效率,还能更好地适应不断变化的市场需求。
### 敏捷Web开发之Rails应用详解(第三版) #### 一、Rails的敏捷特性及其在Web开发中的应用 本书《敏捷Web开发之Rails应用详解》第三版主要介绍了如何使用Ruby on Rails框架来进行敏捷Web开发。Rails是一个用Ruby...
相比第2版中的内容,Rails 2增加了REST、资源、轻量级web service等新特性。本书涵盖了这些全新的内容,因此能更好地体现出Rails框架的发展现状。 整体而言,全书既有直观的实例,又有深入的分析,同时还涵盖了web...