Débuter avec les rails? Doit avoir des gemmes?
-
02-07-2019 - |
Question
Je commence à travailler sur un projet utilisant Rails, mais j'attends la sortie de la 3ème édition du livre pragmatique sur les rails avant d'acheter un livre.
Quoi qu’il en soit, ma question est un peu plus précise que la façon de commencer ...
Quels sont certains des joyaux incontournables que tout le monde utilise?
J'ai besoin d'une authentification de base, donc j'ai la gem reposante de l'authentification, mais au-delà, je ne sais pas ce que je ne sais pas Existe-t-il une trace de cette information quelque part? Une configuration de base avec laquelle 99% des personnes commencent lors du lancement d’une nouvelle application de rails?
Merci d'avance.
La solution
Les joyaux et les plugins que j'ai tendance à utiliser dans la plupart de mes projets sont les suivants:
- Authentification reposante - Pour l'authentification
- va paginer - pour la pagination
- Attachment Fu - Pour les pièces jointes d'images et de fichiers
- RedCloth - Pour le rendu du textile
- Capistrano - Pour le déploiement
Autres conseils
Pour la pagination, will_paginate .
Ceci est très très subjectif car tout dépend de ce que fait votre application! Cependant, je viens de jeter un coup d'œil aux pierres précieuses que j'ai installées et celle qui est absolument obligatoire est Capistrano. .
L'authentification reposant sur BTW est un plug-in Rails et non un joyau.
HAML est indispensable. Vous ne penserez plus jamais à HTML de la même manière: plus de soupe tag.
- sudo gem install haml
- sudo gem install ZenTest
- rspec sur des rails
Comment personne n'a-t-il encore mentionné et ? C'est la meilleure chose depuis || =
Les seuls joyaux dont vous avez besoin sont:
- Rails
- Rake
Si vous utilisez "gem install rails", vous aurez tout ce dont vous avez besoin pour Rails. Vous n'avez besoin que de pierres précieuses lorsque vous en avez besoin. Vous n'avez donc pas à vous inquiéter avant.
EDIT: En fait, vous aurez probablement besoin de quelques autres:
- mysql - ou le pilote de base de données Ruby dont vous avez besoin
- métis - vous n'avez pas nécessairement besoin de ça jusqu'à la production, mais c'est bien de l'utiliser aussi dans dev / test
- ZenTest - Je l'utilise principalement pour "autotest". afin que mes tests s'exécutent dans une fenêtre de la console chaque fois que mes fichiers source changent
Plusieurs autres joyaux pourraient vous aider, mais nous aurions besoin de plus d'informations pour savoir si elles sont applicables, par exemple:
- Raclage Web (hpricot)
- CSV (plus rapide)
- prise en charge d'Amazon S3 (aws-s3)
- Manipulation d'image (rmagick)
- Graphing (gruff) - J'utilise cela comme un plugin
- Sécurité basée sur les rôles (role_requirement) - Celui-ci est également un plugin
mini_magick au lieu de rmagick.
Pourriez-vous garder un œil sur: http://rubygems.org/ - vous pouvez voir des statistiques intéressantes il y a: le plus téléchargé, le plus actif, etc ...
Également intéressant et assez révélateur: https://github.com/languages/Ruby
C’est un vieux fil de discussion, mais j’ai pensé que j’allais affiner la liste avec ce que je crois être indispensable à ce jour d’avoir des pierres précieuses:
- RSpec ou Shoulda - outils pour BDD / tests
- factory_girl - remplacement de l’appareil
- will_paginate - pagination simple
- paperclip - Chargement / attachement d'image
- CanCan - autorisation
- Authlogic - authentification
- HAML - moteur de création de modèles