《Web开发敏捷之道--应用Rails进行敏捷Web开发,第2版》第6章的错误:undefined method `scaffold' for AdminController:Class

最近在学习《Web开发敏捷之道--应用Rails进行敏捷Web开发,第2版》,当我做到第6章的depot
创建“货品维护”应用,
class AdminController < ApplicationController
  scaffold :product
end
然后
depot> ruby script/server
当我在浏览器中输入: localhost:3000/admin 时出现了错误:
undefined method `scaffold' for AdminController:Class 。
郁闷了一会,上网找了一些材料。终于解决了,开心中。。。

首先要说明一下我的开发环境:Ruby1.8.6 Rails2.0.2
书中的开发环境为:Ruby1.8.4 Rails1.2
Rails2.0.2把scaffold 剥离为插件,也就是说Rails2.0.2里面不能直接使用scaffold了,需要安装两个plugin。

1.首先安装scaffold
depot>ruby script/plugin install http://dev.rubyonrails.com/svn/rails/plugins/scaffolding/
再次运行localhost:3000/admin,会出现
undefined method `paginate' for #<AdminController:0x3b62210>
查了才知道原来这是一个分页的功能

2.这时需要安装老的classic_pagination

ruby script/plugin install http://tools.assembla.com/svn/breakout/breakout/vendor/plugins/classic_pagination/

以上应该可以》呵呵

你可能感兴趣的:(《Web开发敏捷之道--应用Rails进行敏捷Web开发,第2版》第6章的错误:undefined method `scaffold' for AdminController:Class)