2011-10-19 4 views
12

Quando eseguotale file da caricare - rdoc/compito

rake db:create 

ricevo questo errore

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

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

Ecco il --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 

ho rastrello 0.9.2 e rdoc 3.11 installati. Sto eseguendo questi comandi nella directory della mia app.

+0

hai eseguito 'bundle install' prima? – user973254

+0

Mi dà: bundle: comando non trovato – Jarred

+0

si prega di controllare [questo] (http://stackoverflow.com/questions/3914694/bundle-command- not-found) out – user973254

risposta

25

Ho avuto lo stesso problema.

Ho risolto il problema aggiungendo gem 'rdoc' al mio Gemfile e quindi eseguo bundle install.

+1

Dov'è il tuo "Gemfile"? È un file di sistema o qualcos'altro? – hhh

+0

Gemfile è un file di testo situato nella radice dell'app. Lo scopo di questo file è indicare quali gemme richiede l'applicazione. – Edgar

+1

Avendo questo problema con l'app legacy rails 2. prima del pacchetto nessuna di queste cose era inclusa: D – Trip

9

Se non si sta utilizzando un Gemfile, è probabile che il passaggio vostra linea nella vostra Rakefile da questo:

require 'rake/rdoctask' 

a questo

require 'rdoc/task' 

funzionerà. Lo ha fatto per me.

provare un

gem install rdoc 
1

Se stai lavorando su un app senza un Gemfile (come un'eredità con rotaie 2,3 -) Inoltre, è possibile installare il rdoc gemma manualmente:

gem install rdoc

2

Si può effettivamente intercettare questo nel Rakefile se si hanno versioni di rake diverse tra gli ambienti. Siamo così con le vecchie applicazioni di produzione.

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