1

私はRails 4アプリに取り組んでいます。すべてが機能していました-デプロイされました-スタイリングしていましたが、herokuはアセットをコンパイルしていなかったので、rake assets:precompileを開始しました。スタイルの変更がプッシュされ、ライブ サイトは問題ありませんでした。ある時点でレーキが台無しになりました。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 に答える