首先运行打开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:“而不是令人眼花缭乱甚至任性妄为的创新,这样才能探索出一条能够被...
7. 照猫画虎:比喻模仿得不伦不类,不得要领。 8. 按图索骥:比喻死板地根据已有的方法或经验去办事,不知变通。 文段中提到戏曲艺术需要传承与创新相结合,批判了那些将创新和传承对立起来的观点。在文段中“戏曲...
在这个学习过程中,"照猫画虎"指的是通过模仿已有的爬虫代码,逐步理解和掌握爬虫的基本原理和实现方法。在实践中,修复bug和优化显示效果是提升爬虫效率和用户体验的关键步骤。 1. **Python基础知识**:Python作为...
《坦克大战3.0》是一款基于Java编程语言开发的经典游戏,其源码的完整度较高,适合学习和研究。在这款游戏中,玩家控制一辆坦克,通过射击和策略来抵御敌方坦克的攻击,同时保护基地的安全。以下是关于这个游戏及其...
4. **照猫画虎**:学习和模仿优秀的公文样本是快速提升写作技巧的捷径。通过对比分析,理解范文的结构和逻辑,逐渐形成自己的写作风格。 5. **以新取胜**:创新是公文写作的生命线。要勇于打破传统思维框架,用新的...
- **照猫画虎**:快速描图是一种基于已有图形进行复刻的技术,适用于土木工程图等需要遵循现有模板的情况。通过参照已有图纸,利用AutoCAD的复制、镜像、偏移等命令,可以快速准确地创建类似图形,提高工作效率。 ...
5. **照猫画虎型**:盲目模仿竞争对手,缺乏自身特色。 6. **委托安稳型**:过度依赖供应商推荐,缺乏自主判断。 7. **评论家型**:过于挑剔,导致订货决策犹豫不决。 8. **代言人型**:过分热衷于某一品牌或款式,...
另外,在写这个项目之前,我对 JavaScript 的掌握程度仅仅是勉强能使用 Jquery 和 Ajax,但 React 使用到了 ES6 的内容,因此许多 JS 的代码都是参照官网和Github上源码照猫画虎写的,并非专业前端,代码写的水平不...
5. 成语填充:测试学生对成语的熟悉程度,如"照猫画虎"、"横卧江面"等,同时分类成语,如动物名称、神情描写、自然风光等。 6. 选词填空:考察学生对词语含义的理解和应用,如"气势"和"气魄"、"发现"和"发明"等。 ...
貔虎 虎貔 虎贲 鸦虎 白虎 马虎 虓虎 虎珀 螭虎 虎兕 虎列拉 狐假虎威 三人成虎 为虎作伥 虎踞龙蟠 暴虎冯河 豺虎肆虐 虎视眈眈 如虎添翼 照猫画虎 true 306 狼 L láng 0画 犭部 左右结构 ノフノ丶フ一一フノ丶 ...
5. 成语运用:补充成语并按要求填空,如“照猫画虎”、“横贯江面”等,同时要求学生了解成语的含义及其在不同语境中的运用。 6. 选词填空:考查词语搭配和语境理解,如“气势”与“气魄”,“保持”、“坚持”与...
8. 成语理解与运用:如照猫画虎,要求学生掌握成语并能恰当运用,同时在学习中领悟道理,如从《巨人的花园》和《去年的树》中学习到的哲理。 9. 词语辨析:继续和陆续、平静和静寂,这些近义词的辨析旨在提升学生的...
2.传统教学模式的弊端:在以往的教学过程中,主要采取教师单纯讲、学生被动听的满堂灌教学模式,学生上机练习也是采取老师上课怎么讲、怎么练的一种被动的照猫画虎的教学模式。 3.双导学教学法的概念:双导学教学法...
例如,"百花争艳"接下来是"艳阳高照",然后是"照猫画虎"等。 2. 阅读训练:通过阅读短文,孩子们可以提高理解能力,学习描绘春天的词汇和表达方式,如"春妈妈"、"小姑娘"、"雷姑娘"、"雨姑娘"和"风姑娘",以及形容...
10. **动物成语**:“照猫画虎”比喻模仿,但不得其精髓,“龙飞凤舞”形容书法笔势灵动。这些成语借用动物形象,寓言般传达人生哲理。 11. **季节成语**:“春暖花开”描绘春季的美好,“烈日炎炎”表现夏季的热烈...
4. 语言运用与成语理解:题目涉及到了成语的正确理解和使用,例如“寿终正寝”表示事物自然消亡,“名垂青史”指名声永留史册,“兼容并蓄”和“博采众长”都表示接纳和学习多方优点,“照猫画虎”则比喻模仿不足,...