rake rdoc出错

时间:2013-11-10 22:08:55

标签: ruby-on-rails rake rakefile

我一直在使用rails 4 app。一切都在工作 - 它被部署 - 我正在设计它,但是heroku没有编译资产所以我开始了rake资产:预编译。 风格变化被推动,现场网站很好。 在某些时候,耙子搞砸了。因为现在当我尝试运行rails命令甚至启动rails服务器时,我在终端中得到了这个错误:

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

它引用了我的rakefile中的第3行:

require 'rake/rdoctask'

将此行更改为

require 'rdoc/task'

然后尝试启动服务器,我明白了:

rake aborted!
ERROR: 'rake/gempackagetask' is obsolete and no longer supported. Use 'rubygems/packagetask' instead.

它引用了rakefile第4行,然后我更改了,尝试启动服务器并获取:

rake aborted!
cannot load such file -- rubygems/packagetask

这是rails的问题 - 任何想法如何解决?

1 个答案:

答案 0 :(得分:1)

尝试在控制台中运行此命令

locate rubygems | grep "package"

也许你找到像这样的一条

  

/home/yourname/.rbenv/versions/yourversion/lib/ruby/yourversion/rubygems/package_task.rb

使用“rubygems / package_task”重命名“rubygems / packagetask”,您将不会再次收到错误。