2013-12-10 29 views
0

我在我的电脑上安装了rails 3.2.3,但对于我的新项目,我需要在rails 3.0.5中工作,所以我安装了3.0.5版本的rails,我写任何rake命令我碰到下面的错误rake中止!错误:'rake/rdoctask'已过时,不再支持

rake aborted! ERROR: 'rake/rdoctask' is obsolete and no longer supported. Use 'rdoc/task' (available in RDoc 2.4.2+) instead. 

目前这个版本耙安装在我的电脑耙(10.1.0)

我知道错误说的一切,但在Ruby和Rails即时通讯新。所以我不明白该怎么做。我GOOGLE了它,但大多数的解决方案要求更新轨道

回答

0

I know the error says everything but im new in ruby and rails. So i don't understand what to do. I googled it but most of the solutions ask to update rails

这不幸是最好的解决方案。您正在使用基于当时某些约定的非常旧的Rails版本。 Rake已经改变,10.0不再与Rails版本兼容。

您应安装先前的耙式版本。 0.9.0应该足够了。 在你的Gemfile设定

gem 'rake', '0.9.0' 

然后运行$ bundle。请务必将前缀

bundle exec 

bundle exec rake -T 

,而不是

rake -T 

的每一个命令,否则该脚本将回落再次使用最新的Rails的版本,你的机器上。

为了便于参考,错误的原因可能是由documentation.rake文件造成的,该文件在开始时包含已弃用的rake文件,在GH-1301中删除。

请记住,假设应用程序将运行,您的第一个目标应该是升级您的应用程序。实际上,如果您尝试按原样使用它,很可能会遇到许多其他不兼容问题。

调试相当简单(假设您对Ruby和Rails内部有合理的知识),但其他人可能更难甚至不可能修复,从而使您无法进行升级。

相关问题