`
jkfzero
  • 浏览: 103193 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

照猫画虎:迭代A1

阅读更多

首先运行打开ruby控制台,运行rails depot

 

创建数据库:mysqladmin -u root create depot_development

修改depot/config/下的database.yml

与书上说的不太一样,默认的是sqlite,会创建3个数据库。我们先修改为

development:
  adapter: mysql
  database: depot_development
  username: root
  password: 
  host: localhost

冒号后都要有空格,而且对tab键敏感。 测试配置:rake db:migrate --trace

然后建立model:  ruby script/generate model product

修改depot\db\migrate下的001_create_products.rb文件

class CreateProducts < ActiveRecord::Migration
  def self.up
    create_table :products do |t|
      t.column :title,        :string
      t.column :description,  :text
      t.column :image_url,    :string
    end
  end

  def self.down
    drop_table :products
  end
end

 使用ruby生产数据库。运行rake db:migrate

rake命令的作用是自动执行任务

接下来是建立控制器

ruby script/generate controller admin

修改生成的admin_controller.rb文件如下

class AdminController < ApplicationController
  scaffold :product
end

 运行ruby script/server

打开localhost:3000/admin你会惊奇的发现

报错了

undefined method `scaffold' for AdminController:Class

 

上网查了一下,因为Rails2.0.2把scaffold 剥离为插件,也就是说Rails2.0.2里面不能直接使用scaffold了。于是我就先安装了它。 ruby script/plugin install http://dev.rubyonrails.com/svn/rails/plugins/scaffolding/

但是报错 plugin not found……faint

看了下url估计是我机器上没装svn,赶紧把TortoiseSVN下载装上。再次运行。

貌似插件装上了,但是依然报错。rails2.0语法就变了。参考http://www.ruby-lang.org.cn/forums/viewthread.php?tid=2786

所以先将生成的controller和model删除,运行ruby script\generate scaffold product title:string description:text image_url:string

然后再地址栏输入http://localhost:3000/products

参看http://www.workingwithrails.com/forums/4-ask-a-rails-expert/topics/58-no-route-matches-with-method-get-error-in-awdwr-book

 

版本变化还是很大的,期待AWDWR III的出现吧。

config下的routes.rb是干什么的还没有完全看懂。

rails2.0的指南在JE就有翻译版

http://www.iteye.com/topic/162536

 

1
0
分享到:
评论
1 楼 jkfzero 2008-12-02  
我记得有个19M的精简版netbeans ruby IDE,在哪里帮我找一下

相关推荐

    [源代码] 《易学 设计模式》 随书源代码

    第07章 照猫画虎:原型模式 (Prototype) 第08章 独一无二:单例模式 (Singleton) 第09章 一目了然:外观模式 (Facade) 第10章 改头换面:适配器模式 (Adapter) 第11章 越俎代庖:代理模式 (Proxy) 第12章 真人不露相...

    照猫画虎.doc

    照猫画虎.doc

    python网络爬虫学习,都是在学习过程中照猫画虎做出来的,部分程序在原来的基础上修正了部分bug,优化了显示效果.zip

    python网络爬虫学习,都是在学习过程中照猫画虎做出来的,部分程序在原来的基础上修正了部分bug,优化了显示效果

    坦克大战3.0

    坦克大战3.0JAVA源码完整度还不错,网上找的,要的下吧····

    【社区论坛APP源码】社区校园APP源码分享+含后台

    另外,在写这个项目之前,我对 JavaScript 的掌握程度仅仅是勉强能使用 Jquery 和 Ajax,但 React 使用到了 ES6 的内容,因此许多 JS 的代码都是参照官网和Github上源码照猫画虎写的,并非专业前端,代码写的水平不...

    practise.rar

    貔虎 虎貔 虎贲 鸦虎 白虎 马虎 虓虎 虎珀 螭虎 虎兕 虎列拉 狐假虎威 三人成虎 为虎作伥 虎踞龙蟠 暴虎冯河 豺虎肆虐 虎视眈眈 如虎添翼 照猫画虎 true 306 狼 L láng 0画 犭部 左右结构 ノフノ丶フ一一フノ丶 ...

    英文网站设计开发设计文档 PHP框架codeigniter LAMP环境

    非常不错的正规英文的PHP网站开发设计说明书,虽然细节...PHP初学者或许不会完全明白项目具体是干什么的,但是照猫画虎套用在自己的项目里,能对网站设计开发有一个深层次的理解。关于codeigniter的用法可以留言提问。

    给SWT打包部署应用的一些经验

    我首先查阅了《Eclipse从入门到精通》(第一版)的第273页,遗憾的是陈刚老师使用的是Eclipse3.0.1,而我使用的是Eclipse3.2,plugins目录下的jar包名称大相径庭,看来只好自力更生了,我采用的方法是照猫画虎和反复...

    雷达图+qt+绘制雷达图

    使用qt绘制雷达图,通过这个小案例,你可以了解qt技术,以及对QPainter有一个新的认识,里面的编码规范也有借鉴意义,有详细注释,通过这个案例的学习,你可以根据自己的需要进行改进,或者照猫画虎,在重新实现一下...

    apache安装配置

    文章重点不在于如何照猫画虎,重点是领悟配置文件中参数的意义。 文章中大多数已经在redhat as5 下测试过,小部分例子来源于网络没有时间完整测试,不过方法原理相同因该不会有问题。 csdn不能修改上传的文档,所以...

    社区论坛校园APP源码分享(带后台)

    另外,在写这个项目之前,我对 JavaScript 的控制水平仅仅是勉强能运用 Jquery 和 Ajax,但 React 运用到了 ES6 的内容,因而许多 JS 的代码都是参照官网和Github上源码照猫画虎写的,并非专业前端,代码写的程度不...

    动网6.0家园银行+服务插件完美结合修改版

    事先声明,我只是把很多人对银行插件的修改结合了一下,个别地方我也是照猫画虎(参照一些类似的地方进行)一样加了点东西。 现在这个插件具有如下功能: 1、转帐可通过短信通知(莱芜信息超市论坛的tom) 1.5、可以...

    21天学通java电子版

    21天学通java的电子版,这本书讲述的都是java基本中的基本,很适合新手使用,若是急于做成项目,可以去找另一本:31天学通java项目开发(照猫画虎而已,不推荐)

    hellotools.supk

    执行hello工具的1,会把指定的...自己照猫画虎维护这个列表吧; 记得用ue等不改变平台属性的编辑器修改; 特别提示,uc8.5之前可以转移到system,8.6不可以了,即便装到sd卡,都会占用data空间15兆左右,受不鸟啊;

    使用Python第三方库pygame写个贪吃蛇小游戏

    今天看到几个关于pygame模块的博客和视频,感觉非常有趣,这里照猫画虎写了一个贪吃蛇小游戏,目前还有待完善,但是基本游戏功能已经实现,下面是代码: # 导入模块 import pygame import random # 初始化 pygame....

    java8集合源码分析-mini-spring:手写Spring——从头实现一个小型Spring框架

    最近学习了一下spring的相关内容,所以也就想要照猫画虎地记录和实现一下spring的框架,通过阅读这些也希望能够消除对Spring框架的恐惧,其实细心阅读框架也很容易理解。 mini-spring尽量实现spring的核心功能,欢迎...

    C# 三层架构入门

    所以想从这个方面入手写一下,让从来没做过三层架构的初学者也能照猫画虎,写出代码来。文中的代码是伪代码,仅用来阐明思路。 正文: 一提三层架构,大家都知道是表现层(UI),业务逻辑层(BLL)和数据访问层...

    基于C#的非常简单的入门编程

    只是一个简单的C#小编程,不太具有技术含量,本人也是看网上的视频,照猫画虎来的。

Global site tag (gtag.js) - Google Analytics