最近在学习ROR,买了一本叫《Web开发敏捷之道--应用Rails进行敏捷Web开发,第2版》的书照着做。

当做到第六章《任务A:货品维护》时候,却进行不下去了,照着书敲上了下面的代码
class AdminController < ApplicationController
  scaffold :products
  def admin
    render :text => "Hello"
  end
end
当运行的时候却报如下错误:
undefined method `scaffold' for AdminController:Class
没办法,女朋友只能向我求救了。我记得rails以前的时候可以运行的,怎么现在不行了?是不是版本升级了与之前的老版本不兼容?类、方法起来变化?(我女朋友学习是使用ruby是1.8.6,rails是2.0.2)于是我赶忙去查了一下资料,结果发现是因为Rails2.0.2把scaffold 剥离为插件,也就是说Rails2.0.2里面不能直接使用scaffold了。于是我就先安装了它。
NetBeans-右键点击工程depot-选择Rails Plugins-选择New Plugins-选择scaffolding进行安装。
或者Depot>ruby script/plugin install http://dev.rubyonrails.com/svn/rails/plugins/scaffolding/

然后重新运行项目,访问,这回报了另一个错误:
undefined method `paginate' for #<AdminController:0x3b62210>
晕死,不用说,这个方法什么的也应该是在Rails2.0.2的时候剥离了,再查一下资料。
原来这是一个分页的功能,那么让我们来重新安装一下。 不知道为什么,我在NetBeans里加入了

svn://errtheblog.com/svn/plugins

的URL,可是NetBeans提示搜索加入成功,却搜索不出来插件。先不管什么原因了,解决问题最重要。接下来我使用TortoiseSVN通过

Depot>ruby script/plugin install svn://errtheblog.com/svn/plugins/classic_pagination

的URL把插件 classic_pagination下载回来,然后把文件夹复制到项目的vendor\plugins的文件夹内,如:depot\vendor\plugins。

然后重新启动项目,接下来访问http://127.0.0.1:3000/admin,看看,是不是一切正常了?呵呵,那么就让我们继续进行书本上的学习吧!

转载于:https://www.cnblogs.com/hannover/archive/2009/01/28/1381171.html

关于rails2.0.2中使用scaffold报错的问题相关推荐

  1. 《一起学习rgbdSLAM》中g2o部分报错的问题

    <一起学习rgbdSLAM>中g2o部分报错的问题 在高博的<一起学习rgbdSLAM>第六讲中使用到了g2o工具.但是由于版本问题,按照高博的写法来编写代码在编译过程中会报错 ...

  2. anconda安装后命令行中安装tensorflow报错

    现象  anconda安装后命令行中安装tensorflow报错 pip install --upgrade --ignore-installed tensorflow-gpu Building wh ...

  3. python无法启动该程序因为计算机中丢失_python报错:无法启动此程序,因为计算机中丢失...

    原标题:python报错:无法启动此程序,因为计算机中丢失 python报错:无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-|1-1-0.dll api-ms-win- ...

  4. Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法

    Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法 1).容器中登录my ...

  5. python无法启动此程序因为计算机中丢失_python报错:无法启动此程序,因为计算机中丢失...

    原标题:python报错:无法启动此程序,因为计算机中丢失 python报错:无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-|1-1-0.dll api-ms-win- ...

  6. 关于Entity Framework中的Attached报错相关解决方案的总结

    关于Entity Framework中的Attached报错的问题,我这里分为以下几种类型,每种类型我都给出相应的解决方案,希望能给大家带来一些的帮助,当然作为读者的您如果觉得有不同的意见或更好的方法 ...

  7. docker中安装nacos报错 com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception

    docker中安装nacos报错 com.alibaba.nacos.shaded.io.grpc.StatusRuntimeException: UNAVAILABLE: io exception ...

  8. webview在android8.0,解决Android8.0系统应用打开webView报错

    由于webView存在安全漏洞,谷歌从5.1开始全面禁止系统应用使用webview,使用会导致应用崩溃错误提示:Caused by: java.lang.UnsupportedOperationExc ...

  9. 关于PHP中如何跟踪报错的手段

    PHP中发生报错,按照道理可以开启报错提示来进行报错输出: error_reporting(); ini_set('display_errors','on'); 可以查看php.ini中的配置: er ...

最新文章

  1. 集生态之力跨城市数字化之难题,英特尔交上了一份完美答卷
  2. 讯飞输入法皮肤制作_手机输入法哪家强:百度、搜狗、讯飞输入法对比评测
  3. 找出没有相邻的1的二进制数的个数---2013年2月17日
  4. [Android] 给图像加入相框、圆形圆角显示图片、图像合成知识
  5. python itertools.product_在python中,如何拆分itertools.product分组并在p中迭代
  6. android 构建者设计模式,Android中的设计模式之构建者模式
  7. nginx防盗链功能
  8. 郁闷的.net程序员与坑爹的.net 4 client profile
  9. python求解LeetCode习题Find the First Missing Positive Number
  10. linux 文件名加粗,konsole与用粗体绘制强调色
  11. S7-300系列PLC如何通过GSD文件实现PROFIBUS DP主从通讯?
  12. 音乐播放器app android,mp3音乐播放器
  13. Android小白快速编写APP登录界面
  14. shmget() -- 建立共享内存[zz] - [LINUX]
  15. rolling()函数
  16. SQLServer系统函数之聚合函数
  17. 安装和使用Hardinfo、Sysinfo、Lshw以在Linux上查找硬件规格
  18. Python二手房价格预测(三)——二手房价格预测模型baseline
  19. 互联网游戏-数据分析项目
  20. 科技创造价值 | 云扩科技荣登真榜·中国科技创新品牌榜TOP100

热门文章

  1. @程序员,你真TM需要培养一个兴趣爱好
  2. Three.js实现汽车3D展示/开关门/变色/运动/视角切换/波动热点/汽车模型
  3. MD5加密——MD5只能加密不能解密
  4. linux查看外网访问IP
  5. 英语二 - 常用词根四
  6. 一个 print 函数,挺会玩啊?
  7. 微信公众号开发之(28)校园图书馆
  8. 欧盟正式公布《数据法案》、乌克兰再遭DDoS攻击、厨具巨头美亚遭攻击内部数据泄露|网络安全周报
  9. Python 3.11 中的最佳新特性和修正
  10. 【笨嘴拙舌WINDOWS】剪切板