首先运行打开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章 真人不露相...
照猫画虎:比喻机械模仿,不符合语境。 因此,正确答案是A. 寿终正寝,名垂青史,博采众长,照猫画虎。 3. 语病修改题: 正确的修改是B:“而不是令人眼花缭乱甚至任性妄为的创新,这样才能探索出一条能够被...
本次介绍的“照猫画虎.doc”文档便是一个结合观察、比较、艺术创作与环保意识培养的教学活动案例。该活动的目标在于让学生通过细致的观察和比较,掌握猫科动物的基本特征,并能运用这些知识进行艺术创作,同时提升...
7. 照猫画虎:比喻模仿得不伦不类,不得要领。 8. 按图索骥:比喻死板地根据已有的方法或经验去办事,不知变通。 文段中提到戏曲艺术需要传承与创新相结合,批判了那些将创新和传承对立起来的观点。在文段中“戏曲...
在这个学习过程中,"照猫画虎"指的是通过模仿已有的爬虫代码,逐步理解和掌握爬虫的基本原理和实现方法。在实践中,修复bug和优化显示效果是提升爬虫效率和用户体验的关键步骤。 1. **Python基础知识**:Python作为...
《坦克大战3.0》是一款基于Java编程语言开发的经典游戏,其源码的完整度较高,适合学习和研究。在这款游戏中,玩家控制一辆坦克,通过射击和策略来抵御敌方坦克的攻击,同时保护基地的安全。以下是关于这个游戏及其...
- **照猫画虎**:快速描图是一种基于已有图形进行复刻的技术,适用于土木工程图等需要遵循现有模板的情况。通过参照已有图纸,利用AutoCAD的复制、镜像、偏移等命令,可以快速准确地创建类似图形,提高工作效率。 ...
5. **照猫画虎型**:盲目模仿竞争对手,缺乏自身特色。 6. **委托安稳型**:过度依赖供应商推荐,缺乏自主判断。 7. **评论家型**:过于挑剔,导致订货决策犹豫不决。 8. **代言人型**:过分热衷于某一品牌或款式,...
另外,在写这个项目之前,我对 JavaScript 的掌握程度仅仅是勉强能使用 Jquery 和 Ajax,但 React 使用到了 ES6 的内容,因此许多 JS 的代码都是参照官网和Github上源码照猫画虎写的,并非专业前端,代码写的水平不...
5. 成语填充:测试学生对成语的熟悉程度,如"照猫画虎"、"横卧江面"等,同时分类成语,如动物名称、神情描写、自然风光等。 6. 选词填空:考察学生对词语含义的理解和应用,如"气势"和"气魄"、"发现"和"发明"等。 ...
貔虎 虎貔 虎贲 鸦虎 白虎 马虎 虓虎 虎珀 螭虎 虎兕 虎列拉 狐假虎威 三人成虎 为虎作伥 虎踞龙蟠 暴虎冯河 豺虎肆虐 虎视眈眈 如虎添翼 照猫画虎 true 306 狼 L láng 0画 犭部 左右结构 ノフノ丶フ一一フノ丶 ...
8. 成语理解与运用:如照猫画虎,要求学生掌握成语并能恰当运用,同时在学习中领悟道理,如从《巨人的花园》和《去年的树》中学习到的哲理。 9. 词语辨析:继续和陆续、平静和静寂,这些近义词的辨析旨在提升学生的...
10. **动物成语**:“照猫画虎”比喻模仿,但不得其精髓,“龙飞凤舞”形容书法笔势灵动。这些成语借用动物形象,寓言般传达人生哲理。 11. **季节成语**:“春暖花开”描绘春季的美好,“烈日炎炎”表现夏季的热烈...
**关键发现1:“照猫画虎”的时代已过去,企业需要构建真正的人力共享中心** 企业不再单纯模仿他人的模式,而是寻求构建符合自身需求的HRSSC。这涉及到明确共享中心的定位,优化组织架构和流程,以及提升服务效率。 ...
5. **成语运用**:涉及了"照猫画虎"、"横贯江面"、"耀武扬威"、"血脉亲情"等成语,同时要求学生找出含有动物名称、描绘神情和自然风光的成语。这部分旨在培养学生的成语运用能力和对成语意义的理解。 6. **选词填空...
8. **矛盾的特殊性**:“依葫芦画瓢”、“照猫画虎”的错误在于没有具体分析事物的特殊性,盲目模仿,违背了具体问题具体分析的原则。选项①②③正确,选项A正确。 9. **矛盾的主要方面**:矛盾的主要方面是指事物...
5. **成语填充与分类**:填充成语并按类别划分,如"照猫画虎"、"横贯江面"、"耀武扬威"、"血脉亲情",同时让学生识别动物类、神情类和自然风光类成语。 6. **选词填空**:选择合适的词语填入句子中,例如"气势"和...
我首先查阅了《Eclipse从入门到精通》(第一版)的第273页,遗憾的是陈刚老师使用的是Eclipse3.0.1,而我使用的是Eclipse3.2,plugins目录下的jar包名称大相径庭,看来只好自力更生了,我采用的方法是照猫画虎和反复...