`
martinyuan
  • 浏览: 57537 次
  • 性别: 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

原文引:http://www.iteye.com/topic/154421

分享到:
评论

相关推荐

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

    博文链接:https://zhangpeihao.iteye.com/blog/200033

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

    《web开发敏捷之道 应用rails进行敏捷web开发》(第一版)的depot源代码,数据库需要走自己配置

    ruby on rails 实例depot

    这是一个用ruby on rails 写的网站的实例,叫做depot,大家可以下载尝试一下,ruby on rails 是一个非常快捷地构建网站的框架。

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

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

    depot源代码

    应用rails进行敏捷web开发,alige web development with rails.测试代码没加进去。

    RoR-Depot:Ruby on Rails 仓库项目

    RoR-Depot Ruby on Rails 仓库项目

    depot:Rails 应用程序购物车

    自述 此自述文件通常会记录启动和运行应用程序所需的任何步骤。 您可能想要涵盖的内容: Ruby版 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列、缓存服务器、搜索引擎等) ...

    Agile-Web-Development-with-Rails-5.1.:带有Rails 5.1的敏捷Web开发中的Depot应用程序。 -书

    自述文件 带有Rails 5.1的敏捷Web开发中的Depot应用程序。 本书,萨姆·鲁比(Sam Ruby),戴维·布莱恩特(David Bryant Copeland)和戴夫·托马斯(Dave Thomas)

    Agile Web Development with Rails (4th edition) source Code zip file

    Agile Web Development with Rails (4th edition) Source Code web开发敏捷之首-应用rails进行敏捷web开发第4版源代码

    Depot:测试Rails敏捷性书

    自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本系统依赖配置数据库创建数据库初始化如何运行测试套件服务(作业队列,缓存服务器,搜索引擎等) 部署说明… 如果您...

    depot:Rails 4 灵活的 Web 应用程序开发指南

    自述 此自述文件通常会记录启动和运行应用程序所需的任何步骤。 您可能想要涵盖的内容: Ruby版 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列、缓存服务器、搜索引擎等) ...

    sample-depot:为学习Rails而创建的软件仓库

    自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) ...

    depot_app:提供网上购物设施

    欢迎到Rails的 Rails 是一个 Web 应用程序框架,它包含根据模型-视图-控制模式创建数据库支持的 Web 应用程序所需的一切。 此模式将视图(也称为演示文稿)拆分为“哑”模板,这些模板主要负责在 HTML 标记之间...

    anchoring_mng

    锚定_mng ============== 这是一个用于管理锚定...apache2-module 配置虚拟主机 <VirtualHost> ServerName depot.yourhost.com DocumentRoot /home/rubys/work/depot/public/ <Directory> Order allow,deny Allow from

    depotwarehouse:DEPOT 仓库主站点

    为此,我们尝试将我们在其他 Web 框架中看到的最好的东西结合起来,包括用其他语言实现的框架,例如 Ruby on Rails、ASP.NET MVC 和 Sinatra。 Laravel 易于访问,但功能强大,为大型、健壮的应用程序提供了强大的...

    karma:方便的助手样式累积

    $ rails new depot -m https://raw.githubusercontent.com/pinglamb/karma/master/template.rb 发展 检出此项目,然后四处逛逛。 贡献 可以在GitHub上( 上获取错误报告和请求请求。 该项目旨在提供一个安全,友好...

    depot:D Pieris管理的B对C电子商务应用

    关于和技术规格如何使用产品API 创建本地副本并进行测试##关于和技术规格Book-z是使用Ruby on Rails 4.1.1版和Ruby 2.1.1版构建的。 当前正在使用Heroku云可伸缩服务器上的Postgresql数据库进行生产。 它还集成了...

Global site tag (gtag.js) - Google Analytics