web-dev-qa-db-ja.com

ロードするそのようなファイルはありません--rdoc / task

走ると

rake db:create

このエラーが表示されます

rake aborted!
no such file to load -- rdoc/task

(See full trace by running task with --trace)

これが--traceです

/usr/lib/Ruby/site_Ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
/usr/lib/Ruby/site_Ruby/1.8/rubygems/custom_require.rb:36:in `require'
/home/tpeg/Rails_apps/Test/Rakefile:8
/usr/lib/Ruby/gems/1.8/gems/rake-0.9.2/lib/rake/rake_module.rb:25:in `load'
/usr/lib/Ruby/gems/1.8/gems/rake-0.9.2/lib/rake/rake_module.rb:25:in `load_rakefile'
/usr/lib/Ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:495:in `raw_load_rakefile'
/usr/lib/Ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:78:in `load_rakefile'
/usr/lib/Ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/usr/lib/Ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:77:in `load_rakefile'
/usr/lib/Ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:61:in `run'
/usr/lib/Ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:129:in `standard_exception_handling'
/usr/lib/Ruby/gems/1.8/gems/rake-0.9.2/lib/rake/application.rb:59:in `run'
/usr/lib/Ruby/gems/1.8/gems/rake-0.9.2/bin/rake:32
/usr/bin/rake:19:in `load'
/usr/bin/rake:19

Rake0.9.2とrdoc3.11をインストールしています。これらのコマンドをアプリのディレクトリで実行しています。

16
Jarred

私も同じ問題を抱えていました。

Gemfileにgem 'rdoc'を追加してから、bundle installを実行することで解決しました。

27
David

Gemfileを使用していない場合は、Rakefileの行を次のように切り替える可能性があります。

require 'rake/rdoctask'

これに

require 'rdoc/task'

働くでしょう。それは私のためにした。

また、試してみてください

gem install rdoc
12
Neal

環境間で異なるrakeバージョンがある場合は、実際にRakefileでこれをトラップできます。私たちは、古い本番アプリケーションでこのようにしています。

begin
  require 'rake/rdoctask'
rescue
  require 'rdoc/task'
end
4
Greg Benedict

Gemfileのないアプリで作業している場合(Rails 2.3-)のレガシーのように)、gemrdocを手動でインストールできます。

gem install rdoc

2
Aghyad