2014-04-16 6 views
6

ich den BefehlRake doc: app nicht nach 2.1.1 Ruby Upgrade und Rails 4.1

rake doc:app 

einige rudimentäre Dokumentation für meine Rails-Anwendung zu generieren. Es hat in der Vergangenheit immer gut funktioniert. Gestern habe ich per App von Ruby 1.9.3 auf 2.1.1 und Rails 3.2 auf 4.1 aufgerüstet. Alles funktioniert gut mit der App, also habe ich in ein paar Wochen die Dokumentation zum ersten Mal neu erstellt und es ist fehlgeschlagen. Ich lief über den Befehl und bekam die folgende Fehlermeldung:

rake aborted!                
Don't know how to build task 'README.rdoc'         
/home/vagrant/.rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:in `eval' 
/home/vagrant/.rvm/gems/ruby-2.1.1/bin/ruby_executable_hooks:15:in `<main>' 
Tasks: TOP => doc:app => doc/app/index.html         
(See full trace by running task with --trace) 

Ich glaube, dies ist die Standard-Fehlermeldung Rechen für eine Aufgabe liefert es nicht weiß. Wie wenn ich lief

rake foo 

Es gibt das genaue Ding, aber mit 'foo' anstelle von 'README.rdoc'. Ich bekomme die gleichen Ergebnisse, wenn ich renne

bundle exec rake doc:app 

Ich benutze Rake 10.2.2. Irgendeine Idee was ist los?

+0

Dies zeigt an, dass die Datei doc/README_FOR_APP fehlt. Während der Migration ist die Datei möglicherweise verloren gegangen. rdoc verwendet das als Startseite, es wird eine Fehlermeldung ausgegeben, wenn diese fehlt – user944938

+0

Die Datei doc/README_FOR_APP ist definitiv da. Ich habe auch eine leere README.RDOC-Datei erstellt und versucht, README_FOR_APP in README_FOR_APP.rdoc zu ändern. Keine Änderungen an der Fehlermeldung nach einer dieser Aktionen. –

+0

hast du 'bundle install' abgeschlossen, nachdem du die ruby-version geändert hast? dann haben Sie versucht, 'README.rdoc' zu entfernen? –

Antwort

12

Erstellen Sie eine README.rdoc im Ordner Projekt Stamm Ordner. Sie haben es möglicherweise entfernt oder durch eine README mit einer anderen Dateitypenerweiterung ersetzt.

+0

Danke! Das hat perfekt funktioniert. Schön, dass selbst alte Fragen von Zeit zu Zeit immer noch beantwortet werden. –

Verwandte Themen