2009-07-29 10 views

Respuesta

14

La forma más fácil que encontré fue simplemente descargarlos de railsapi.com y descomprimir el archivo en /Library/Ruby/Gems/1.8/doc/rails-2.3.3/rdoc/

+0

La pregunta sobre generar: esta respuesta es para recuperar. – stonecrusher

0

Desde el Rails project Rakefile

desc "Generate documentation for the Rails framework" 
Rake::RDocTask.new do |rdoc| 
    rdoc.rdoc_dir = 'doc/rdoc' 
    rdoc.title = "Ruby on Rails Documentation" 

    rdoc.options << '--line-numbers' << '--inline-source' 
    rdoc.options << '-A cattr_accessor=object' 
    rdoc.options << '--charset' << 'utf-8' 

    rdoc.template = ENV['template'] ? "#{ENV['template']}.rb" : './doc/template/horo' 

    rdoc.rdoc_files.include('railties/CHANGELOG') 
    rdoc.rdoc_files.include('railties/MIT-LICENSE') 
    rdoc.rdoc_files.include('railties/README') 
    rdoc.rdoc_files.include('railties/lib/{*.rb,commands/*.rb,rails/*.rb,rails_generator/*.rb}') 

    rdoc.rdoc_files.include('activerecord/README') 
    rdoc.rdoc_files.include('activerecord/CHANGELOG') 
    rdoc.rdoc_files.include('activerecord/lib/active_record/**/*.rb') 
    rdoc.rdoc_files.exclude('activerecord/lib/active_record/vendor/*') 

    rdoc.rdoc_files.include('activeresource/README') 
    rdoc.rdoc_files.include('activeresource/CHANGELOG') 
    rdoc.rdoc_files.include('activeresource/lib/active_resource.rb') 
    rdoc.rdoc_files.include('activeresource/lib/active_resource/*') 

    rdoc.rdoc_files.include('actionpack/README') 
    rdoc.rdoc_files.include('actionpack/CHANGELOG') 
    rdoc.rdoc_files.include('actionpack/lib/action_controller/**/*.rb') 
    rdoc.rdoc_files.include('actionpack/lib/action_view/**/*.rb') 
    rdoc.rdoc_files.exclude('actionpack/lib/action_controller/vendor/*') 

    rdoc.rdoc_files.include('actionmailer/README') 
    rdoc.rdoc_files.include('actionmailer/CHANGELOG') 
    rdoc.rdoc_files.include('actionmailer/lib/action_mailer/base.rb') 
    rdoc.rdoc_files.exclude('actionmailer/lib/action_mailer/vendor/*') 

    rdoc.rdoc_files.include('activesupport/README') 
    rdoc.rdoc_files.include('activesupport/CHANGELOG') 
    rdoc.rdoc_files.include('activesupport/lib/active_support/**/*.rb') 
    rdoc.rdoc_files.exclude('activesupport/lib/active_support/vendor/*') 
end 

# Enhance rdoc task to copy referenced images also 
task :rdoc do 
    FileUtils.mkdir_p "doc/rdoc/files/examples/" 
    FileUtils.copy "activerecord/examples/associations.png", "doc/rdoc/files/examples/associations.png" 
end 
+0

ejecutando eso desde /Library/Ruby/Gems/1.8/gems/rails-2.3.3/ me da un error "no puedo encontrar la plantilla 'horo'". Especificar una plantilla (específicamente /Library/Ruby/Gems/1.8/gems/mislave-hanna-0.1.7/lib/hanna) me da un "método indefinido' add_generator 'para el error RDoc :: RDoc: Class ". –

+0

Debe descargar el repositorio de Rails Git si desea utilizar exactamente esa secuencia de comandos. –

+0

Todavía obtengo el "método indefinido' add_generator 'para RDoc :: RDoc: Class "cuando ejecuto el rake rdoc desde un proyecto de Rails recién revisado. –

9

Si ha instalado carriles con el rdoc (sudo gem instalar rieles) Puede acceder a ella a través de

gem server 
0

Si necesita generar documentos de última generación, que pueda realice algo como esto

git clone git://github.com/rails/rails.git ~/rails 
# or if you have repo, just checkout interested branch 
cd ~ 
ruby ~/rails/railties/bin/rails docapp 
cd docapp 
ln -s ~/rails vendor/rails 
rake doc:rerails 
rake doc:guides 
3

Puede congelar Rieles en una aplicación y ejecute rake doc:rails para obtener los documentos.

rails doc_project 
cd doc_project 
rake rails:freeze 
rake doc:rails 

Los RDocs se deben ubicar en el directorio doc/api. Puede usar rake rails:freeze:edge para obtener documentación para Edge Rails.

También puede descargar los documentos de un sitio como Rails Brain para obtener también una plantilla de búsqueda.

Si desea que los documentos aparezcan en gem server, lo más fácil puede ser volver a instalar la gema de rieles con la opción rdoc.

sudo gem install rails --rdoc 
+0

sudo gem install rails --rdoc no hizo nada por mí. Sigo recibiendo "Archivo no encontrado: /Library/Ruby/Gems/1.8/doc/rails-2.3.3/rdoc/index.html". Y la otra solución coloca los documentos en el directorio doc/api, no donde el servidor gem docs puede encontrarlo. –

0
$ rake rails:freeze:gems 
$ rake doc:rails 
$ rake rails:unfreeze 
$ sudo mv doc/api/* /Library/Ruby/Gems/1.8/doc/rails-2.3.5/rdoc 
$ gem server 
15
sudo gem rdoc --all --overwrite 
5

A continuación se muestra mi intento de clarificar los pasos un poco sobre cómo conseguir los rieles 3.1 documentos descargados localmente en su equipo como el equivalente de http://api.rubyonrails.org/

  1. Ir al proyecto sdoc t en https://github.com/voloko/sdoc y obtener el proyecto (o simplemente instalar la gema DCP)
  2. Visita el proyecto carriles en https://github.com/rails/rails y git clone a su máquina local
  3. entrar en los carriles de clonar y correr la DCP -N rieles
  4. Este tomará un tiempo Cuando esté listo, tendrá un nuevo directorio llamado doc
  5. Puede mover el directorio doc a cualquier lugar y abrir el archivo index.html en un navegador. Tenga en cuenta que no necesita un servidor web para que esto funcione.

Como nota al margen que parece que la DCP ha convertido oficialmente en la documentación para la API de Ruby on Rails (ver http://weblog.rubyonrails.org/2011/8/29/the-rails-api-switches-to-sdoc)

2

Ejecutar el comando bundle exec rdoc en la línea de comandos.

Generará toda la documentación de su código.

Cuestiones relacionadas