我一直在使用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的问题 - 任何想法如何解决?
答案 0 :(得分:1)
尝试在控制台中运行此命令
locate rubygems | grep "package"
也许你找到像这样的一条
/home/yourname/.rbenv/versions/yourversion/lib/ruby/yourversion/rubygems/package_task.rb
使用“rubygems / package_task”重命名“rubygems / packagetask”,您将不会再次收到错误。