Iniziare con le rotaie? Deve avere gemme?
-
02-07-2019 - |
Domanda
Sto iniziando a lavorare su un progetto usando Rails, ma sto aspettando che esca la terza edizione del libro pragmatico su rotaie prima di acquistare un libro.
Ad ogni modo, la mia domanda è un po 'più precisa di come devo iniziare ...
Quali sono alcune delle gemme indispensabili che tutti usano?
Ho bisogno dell'autenticazione di base, quindi ho la gemma dell'autenticazione riposante, ma oltre a ciò, non so cosa non so. C'è un po 'di queste informazioni da qualche parte? Qualche configurazione di base con cui inizia il 99% delle persone all'avvio di una nuova applicazione rails?
Grazie in anticipo.
Soluzione
Le gemme e i plugin che tendo a usare nella maggior parte dei miei progetti sono:
- Autenticazione riposante - Per autenticazione
- Paginerà - Per l'impaginazione
- Attachment Fu - Per allegati di immagini e file
- RedCloth - Per il rendering di tessuti
- Capistrano - Per l'implementazione
Altri suggerimenti
Per l'impaginazione, will_paginate .
Questo è molto, molto soggettivo perché tutto dipende da cosa fa la tua applicazione! Tuttavia, ho appena dato un'occhiata alle gemme che ho installato e quella che è assolutamente saltata fuori come obbligatoria è Capistrano .
BTW Restful Authentication è un plug-in Rails non una gemma.
HAML è un must. Non penserai mai più all'HTML allo stesso modo: niente più tag soup.
- sudo gem install haml
- sudo gem install ZenTest
- rspec su rotaia
In che modo nessuno può ancora menzionare ee ? È la cosa migliore da ||=
Le uniche gemme di cui hai bisogno sono:
- Rails
- Rake
Se " gem installa binari " otterrai tutto il necessario per Rails. Hai solo bisogno di gemme quando ne hai bisogno, quindi non vale la pena preoccuparsi prima di allora.
MODIFICA: In realtà ce ne sono un paio in più di cui probabilmente avrai bisogno:
- mysql - o qualunque driver di database Ruby sia necessario
- ibrido - non è necessario necessariamente fino alla produzione, ma è bello usarlo anche in sviluppo / test
- ZenTest: lo uso principalmente per " autotest " in modo che i miei test vengano eseguiti in una finestra della console ogni volta che i miei file sorgente cambiano
Potrebbero esserci molte altre gemme che ti aiutano, ma avremmo bisogno di più informazioni da te per sapere se sono applicabili, ad esempio:
- Web scraping (hpricot)
- CSV (fastcsv)
- Supporto Amazon S3 (aws-s3)
- Manipolazione delle immagini (rmagick)
- Rappresentazione grafica (burbero) - Lo uso come plugin
- Sicurezza basata sui ruoli (role_requirement) - Anche questo è un plugin
mini_magick invece di rmagick.
Potrebbe voler tenere d'occhio: http://rubygems.org/ - puoi vedere alcune statistiche interessanti ci sono: più scaricati, più attivi, ecc ...
Anche interessante e in qualche modo indicativo: https://github.com/languages/Ruby
Questo è un vecchio thread, ma ho pensato di perfezionare l'elenco con ciò che credo sia necessario avere gemme in questo momento:
- RSpec o Shoulda - strumenti per BDD / test
- factory_girl - sostituzione apparecchio
- will_paginate - impaginazione semplice
- graffetta - caricamento / allegato di immagini
- CanCan - autorizzazione
- Authlogic - autenticazione
- HAML - motore di template