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
原文引:http://www.iteye.com/topic/154421
分享到:
相关推荐
博文链接:https://zhangpeihao.iteye.com/blog/200033
《web开发敏捷之道 应用rails进行敏捷web开发》(第一版)的depot源代码,数据库需要走自己配置
这是一个用ruby on rails 写的网站的实例,叫做depot,大家可以下载尝试一下,ruby on rails 是一个非常快捷地构建网站的框架。
相比第2版中的内容,Rails 2增加了REST、资源、轻量级web service等新特性。本书涵盖了这些全新的内容,因此能更好地体现出Rails框架的发展现状。 整体而言,全书既有直观的实例,又有深入的分析,同时还涵盖了web...
应用rails进行敏捷web开发,alige web development with rails.测试代码没加进去。
RoR-Depot Ruby on Rails 仓库项目
自述 此自述文件通常会记录启动和运行应用程序所需的任何步骤。 您可能想要涵盖的内容: Ruby版 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列、缓存服务器、搜索引擎等) ...
自述文件 带有Rails 5.1的敏捷Web开发中的Depot应用程序。 本书,萨姆·鲁比(Sam Ruby),戴维·布莱恩特(David Bryant Copeland)和戴夫·托马斯(Dave Thomas)
Agile Web Development with Rails (4th edition) Source Code web开发敏捷之首-应用rails进行敏捷web开发第4版源代码
自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列,缓存服务器,搜索引擎等) 部署说明… 如果您...
自述 此自述文件通常会记录启动和运行应用程序所需的任何步骤。 您可能想要涵盖的内容: Ruby版 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列、缓存服务器、搜索引擎等) ...
自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) ...
欢迎到Rails的 Rails 是一个 Web 应用程序框架,它包含根据模型-视图-控制模式创建数据库支持的 Web 应用程序所需的一切。 此模式将视图(也称为演示文稿)拆分为“哑”模板,这些模板主要负责在 HTML 标记之间...
锚定_mng ============== 这是一个用于管理锚定...apache2-module 配置虚拟主机 <VirtualHost> ServerName depot.yourhost.com DocumentRoot /home/rubys/work/depot/public/ <Directory> Order allow,deny Allow from
为此,我们尝试将我们在其他 Web 框架中看到的最好的东西结合起来,包括用其他语言实现的框架,例如 Ruby on Rails、ASP.NET MVC 和 Sinatra。 Laravel 易于访问,但功能强大,为大型、健壮的应用程序提供了强大的...
$ rails new depot -m https://raw.githubusercontent.com/pinglamb/karma/master/template.rb 发展 检出此项目,然后四处逛逛。 贡献 可以在GitHub上( 上获取错误报告和请求请求。 该项目旨在提供一个安全,友好...
关于和技术规格如何使用产品API 创建本地副本并进行测试##关于和技术规格Book-z是使用Ruby on Rails 4.1.1版和Ruby 2.1.1版构建的。 当前正在使用Heroku云可伸缩服务器上的Postgresql数据库进行生产。 它还集成了...