首先运行打开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
分享到:
相关推荐
第07章 照猫画虎:原型模式 (Prototype) 第08章 独一无二:单例模式 (Singleton) 第09章 一目了然:外观模式 (Facade) 第10章 改头换面:适配器模式 (Adapter) 第11章 越俎代庖:代理模式 (Proxy) 第12章 真人不露相...
照猫画虎.doc
python网络爬虫学习,都是在学习过程中照猫画虎做出来的,部分程序在原来的基础上修正了部分bug,优化了显示效果
坦克大战3.0JAVA源码完整度还不错,网上找的,要的下吧····
另外,在写这个项目之前,我对 JavaScript 的掌握程度仅仅是勉强能使用 Jquery 和 Ajax,但 React 使用到了 ES6 的内容,因此许多 JS 的代码都是参照官网和Github上源码照猫画虎写的,并非专业前端,代码写的水平不...
貔虎 虎貔 虎贲 鸦虎 白虎 马虎 虓虎 虎珀 螭虎 虎兕 虎列拉 狐假虎威 三人成虎 为虎作伥 虎踞龙蟠 暴虎冯河 豺虎肆虐 虎视眈眈 如虎添翼 照猫画虎 true 306 狼 L láng 0画 犭部 左右结构 ノフノ丶フ一一フノ丶 ...
非常不错的正规英文的PHP网站开发设计说明书,虽然细节...PHP初学者或许不会完全明白项目具体是干什么的,但是照猫画虎套用在自己的项目里,能对网站设计开发有一个深层次的理解。关于codeigniter的用法可以留言提问。
我首先查阅了《Eclipse从入门到精通》(第一版)的第273页,遗憾的是陈刚老师使用的是Eclipse3.0.1,而我使用的是Eclipse3.2,plugins目录下的jar包名称大相径庭,看来只好自力更生了,我采用的方法是照猫画虎和反复...
使用qt绘制雷达图,通过这个小案例,你可以了解qt技术,以及对QPainter有一个新的认识,里面的编码规范也有借鉴意义,有详细注释,通过这个案例的学习,你可以根据自己的需要进行改进,或者照猫画虎,在重新实现一下...
文章重点不在于如何照猫画虎,重点是领悟配置文件中参数的意义。 文章中大多数已经在redhat as5 下测试过,小部分例子来源于网络没有时间完整测试,不过方法原理相同因该不会有问题。 csdn不能修改上传的文档,所以...
另外,在写这个项目之前,我对 JavaScript 的控制水平仅仅是勉强能运用 Jquery 和 Ajax,但 React 运用到了 ES6 的内容,因而许多 JS 的代码都是参照官网和Github上源码照猫画虎写的,并非专业前端,代码写的程度不...
事先声明,我只是把很多人对银行插件的修改结合了一下,个别地方我也是照猫画虎(参照一些类似的地方进行)一样加了点东西。 现在这个插件具有如下功能: 1、转帐可通过短信通知(莱芜信息超市论坛的tom) 1.5、可以...
21天学通java的电子版,这本书讲述的都是java基本中的基本,很适合新手使用,若是急于做成项目,可以去找另一本:31天学通java项目开发(照猫画虎而已,不推荐)
执行hello工具的1,会把指定的...自己照猫画虎维护这个列表吧; 记得用ue等不改变平台属性的编辑器修改; 特别提示,uc8.5之前可以转移到system,8.6不可以了,即便装到sd卡,都会占用data空间15兆左右,受不鸟啊;
今天看到几个关于pygame模块的博客和视频,感觉非常有趣,这里照猫画虎写了一个贪吃蛇小游戏,目前还有待完善,但是基本游戏功能已经实现,下面是代码: # 导入模块 import pygame import random # 初始化 pygame....
最近学习了一下spring的相关内容,所以也就想要照猫画虎地记录和实现一下spring的框架,通过阅读这些也希望能够消除对Spring框架的恐惧,其实细心阅读框架也很容易理解。 mini-spring尽量实现spring的核心功能,欢迎...
所以想从这个方面入手写一下,让从来没做过三层架构的初学者也能照猫画虎,写出代码来。文中的代码是伪代码,仅用来阐明思路。 正文: 一提三层架构,大家都知道是表现层(UI),业务逻辑层(BLL)和数据访问层...
只是一个简单的C#小编程,不太具有技术含量,本人也是看网上的视频,照猫画虎来的。