rails的rake出错,认不到RDoc,该如何处理

文章详细描述了一个在使用Rails 2.3.12时遇到的rake和rdoc版本不匹配引发的db:migrate错误问题,并提供了通过更新rake和rdoc至特定版本以及修改Rakefile中的require语句来解决问题的方法。此外,还分享了解决方案和相关参考资料。
Ruby版本:1.8.7

gem1.8 list的输出信息:

*** LOCAL GEMS ***

actionmailer (2.3.12)
actionpack (2.3.12)
activerecord (2.3.12)
activeresource (2.3.12)
activesupport (2.3.12)
mysql (2.8.1)
rack (1.1.2)
rails (2.3.12)
rake (0.8.7)
rdoc (2.4.1)

===================

自己尝试了两种解决方法,都不通,描述如下:

1、随rails 2.3.12 安装的rake是最新的0.9.2,在此版本下执行db:migrate会引发错误rake/rdoctask is deprecated
2、卸载0.9.2, EXP-00056,自己安装0.8.7的rake,但是会报uninitialized constant RDoc

没辙了,所以来麻烦大家啦。
已解决,需要更新rake和rdoc至以下版本: rake (0.9.2) rdoc (3.9.1) 同时修改proj/Rakefile, java.rmi.RemoteException,将 require 'rake/rdoctask' 修改为 require 'rake/rdoctask'

------解决方案--------------------------------------------------------
gem install rdoc --version=2.4.3
gem update rake
试试
------解决方案--------------------------------------------------------
可参考:
关于rake命令撤销 migrations解决方法   http://www.myexception.cn/ruby-rails/204807.html


相关的主题文章:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值