没有这样的文件加载 – 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 

我安装了rake 0.9.2和rdoc 3.11。 我在我的应用程序目录中运行这些命令。

我有同样的问题。

我通过在我的Gemfile中添加gem 'rdoc'然后运行bundle install来解决它。

如果你没有使用Gemfile,很可能会在你的Rakefile中切换你的行:

 require 'rake/rdoctask' 

对此

 require 'rdoc/task' 

将工作。 它对我有用。

还试试吧

 gem install rdoc 

如果您正在使用没有Gemfile的应用程序(如使用rails 2.3的旧版本),您可以手动安装gem rdoc:

gem install rdoc

如果你在环境之间有不同的rake版本,你可以在你的Rakefile中实际捕获这个。 对于旧的生产应用程序,我们就是这样。

 begin require 'rake/rdoctask' rescue require 'rdoc/task' end