1

我一直在开发 Rails 4 应用程序。一切正常 - 它已部署 - 我正在设计它,但 heroku 没有编译资产,所以我开始 rake assets:precompile。风格变化被推送,现场直播很好。在某些时候,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的问题-有什么解决方法的想法吗?

4

1 回答 1

1

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

locate rubygems | grep "package"

也许你会找到这样一条线

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

将“rubygems/packagetask”重命名为“rubygems/package_task”,您将不会再收到错误消息。

于 2013-12-22T18:08:53.393 回答