ruby-on-rails - rails - ruby gems
Comenzando con los rieles? Debe tener gemas? (10)
Estoy empezando a trabajar en un proyecto que utiliza Rails, pero estoy esperando que salga la tercera edición del libro de rieles pragmáticos antes de comprar un libro.
De todos modos, mi pregunta es un poco más precisa que cómo empiezo ...
¿Cuáles son algunas de las gemas que todos deben usar?
Necesito autenticación básica, así que tengo la gema de autenticación relajante, pero más allá de eso, no sé lo que no sé. ¿Hay algún descuido de esta información en alguna parte? ¿Alguna configuración básica con la que el 99% de las personas comienza cuando se inicia una nueva aplicación de rieles?
Gracias por adelantado.
Esto es muy, muy subjetivo porque todo depende de lo que haga su aplicación. Sin embargo, acabo de echar un vistazo a las gemas que he instalado y la que realmente salta como obligatorio es Capistrano .
BTW Restful Authentication es un plugin de Rails no una Gema.
Las gemas y complementos que suelo usar en la mayoría de mis proyectos son:
- Restful Authentication - Para autenticación
- Will Paginate - Para la paginación
- Adjunto Fu : para archivos adjuntos de imágenes y archivos
- RedCloth - Para la representación textil
- Capistrano - Para el despliegue
Para la paginación, will_paginate .
HAML es imprescindible. Nunca pensarás en HTML de la misma manera otra vez: no más sopa de etiquetas.
¿Cómo puede nadie ha mencionado y todavía? Es lo mejor desde ||=
- sudo gem install haml
- sudo gem instala ZenTest
- rspec en rieles
Las únicas gemas que necesitas son:
- Carriles
- Rastrillo
Si instalas los rieles, obtendrás todo lo que necesitas para Rails. Solo necesitas gemas cuando las necesitas, por lo que no vale la pena preocuparte antes.
EDITAR: En realidad, hay un par más que probablemente necesites:
- mysql - o el controlador de base de datos Ruby que necesites
- mongrel: no necesariamente se necesita esto hasta la producción, pero también es bueno usarlo en dev / test
- ZenTest: uso esto principalmente para "autotest" para que mis pruebas se ejecuten en una ventana de consola siempre que cambien mis archivos fuente
Podría haber muchas otras gemas que te ayuden, pero necesitaríamos más información tuya para saber si son aplicables, por ejemplo:
- Raspado web (hpricot)
- CSV (fastercsv)
- Soporte de Amazon S3 (aws-s3)
- Manipulación de la imagen (rmagick)
- Graficar (gruff) - Yo uso esto como un plugin
- Seguridad basada en roles (role_requirement): este también es un plugin
Puede que quieras estar al tanto: http://rubygems.org/ - puedes ver algunas estadísticas interesantes: más descargadas, más activas, etc.
También es interesante y algo revelador: https://github.com/languages/Ruby
mini_magick en lugar de rmagick.
Este es un hilo viejo, pero pensé que iba a refinar la lista con lo que creo que debe tener gemas en este momento:
- RSpec o Shoulda - herramientas para BDD / prueba
- factory_girl - reemplazo del accesorio
- will_paginate - paginación simple
- clip - carga de imágenes / archivo adjunto
- CanCan - autorización
- Authlogic - autenticación
- HAML - motor de plantillas