`
t0uch
  • 浏览: 58319 次
  • 性别: Icon_minigender_1
  • 来自: 柳州
社区版块
存档分类
最新评论

Rails2之Depot

    博客分类:
  • RoR
阅读更多
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

分享到:
评论
4 楼 neodoxy 2008-06-16  
用上了restful的scaffold最好把admin换成名字空间,下面做products,不然不能体现REST的语义URL与RPC架构的不同
3 楼 antony_jiang 2008-06-16  
要是可以用radrails 来展示就更好了...
2 楼 cocolong 2008-06-01  
虽然之前已经搞定了,但是还是对作者表示崇高的敬意.顶
1 楼 zcwdlove 2008-02-27  
虽然之前已经搞定了,但是还是对作者表示崇高的敬意.顶

相关推荐

    Web开发敏捷之道--应用Rails进行敏捷Web开发 之 Depot代码。

    标题中的“Web开发敏捷之道--应用Rails进行敏捷Web开发 之 Depot代码”表明这是一个关于使用Ruby on Rails框架进行敏捷Web开发的示例项目,名为Depot。Ruby on Rails(简称Rails)是一个开源的Web应用程序框架,它...

    ruby on rails 实例depot

    2. **创建新项目**:使用`rails new depot`命令创建一个新的Rails应用。这将生成一个包含所有基本目录和文件结构的新项目。 3. **数据库配置**:Rails默认使用SQLite数据库,但你可以通过修改`config/database.yml`...

    《web开发敏捷之道 应用rails进行敏捷web开发》(第一版)的depot源代码

    《Web开发敏捷之道:应用Rails进行敏捷Web开发》是一本深入探讨如何利用Ruby on Rails框架进行高效、敏捷的Web应用程序开发的书籍。该书的第一版提供了名为"depot"的源代码示例,旨在帮助读者更好地理解Rails的工作...

    Rails2.2.2之windows环境搭建

    接着,我们需要安装MySQL数据库,因为压缩包文件名提及了"Depot_mysql",这表明我们将使用MySQL作为Rails应用的数据库。访问MySQL官网下载适合Windows的安装包,并按照提示进行安装。安装过程中,记下MySQL的root...

    depot源代码

    "depot源代码"是一个与Rails框架相关的项目,它展示了如何使用Rails进行敏捷Web开发。Rails是Ruby编程语言的一个开源Web应用程序框架,以其MVC(模型-视图-控制器)架构模式著称,用于构建数据库驱动的Web应用。在...

    Ruby on rails开发从头来

    本教程将引导你从零开始学习Ruby on Rails的开发,通过一个具体的实例项目——Depot应用,让你深入理解Rails的工作原理和开发流程。 首先,让我们深入了解Ruby语言。Ruby是一种动态类型、面向对象的脚本语言,以其...

    web敏捷开发rails笔记

    ### Web敏捷开发与Rails实践详解 #### 一、Rails简介及环境搭建 ...Rails以其高效简洁的特点,成为了Web开发领域的重要工具之一。掌握Rails不仅能够提高开发效率,还能更好地适应不断变化的市场需求。

    Agile Web Development with Rails中文版 3rd Edition

    ### 敏捷Web开发之Rails应用详解(第三版) #### 一、Rails的敏捷特性及其在Web开发中的应用 本书《敏捷Web开发之Rails应用详解》第三版主要介绍了如何使用Ruby on Rails框架来进行敏捷Web开发。Rails是一个用Ruby...

    Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版.rar

    相比第2版中的内容,Rails 2增加了REST、资源、轻量级web service等新特性。本书涵盖了这些全新的内容,因此能更好地体现出Rails框架的发展现状。 整体而言,全书既有直观的实例,又有深入的分析,同时还涵盖了web...

Global site tag (gtag.js) - Google Analytics