Erste Schritte mit rails?Muss haben Edelsteine?
-
02-07-2019 - |
Frage
Ich fange die Arbeit an einem Projekt mit Rails, aber ich warte auf die 3. Auflage des pragmatischen rails-Buch zu kommen, bevor ich ein Buch kaufen.
Jedenfalls, meine Frage ist ein bisschen mehr zeigte, als wie fange ich an...
Was sind einige müssen Edelsteine, die jeder nutzt?
Ich brauche die basic authentication, so habe ich die restful-Authentifizierung Juwel, aber darüber hinaus, ich weiß nicht, was ich nicht weiß.Gibt es einen Lauf nach unten von diese Informationen irgendwo?Einige grundlegende setup, dass 99% der Menschen beginnen mit, wenn eine neue rails-Anwendung?
Vielen Dank im Voraus.
Lösung
Die gems und plugins, die ich dazu verwenden die meisten meiner Projekte sind:
- Restful Authentifizierung - Für die Authentifizierung
- Wird Paginieren -- Für den Seitenumbruch
- Anlage Fu -- Für die Bild-und Datei-Anhänge
- RedCloth -- Für Textil-rendering
- Capistrano -- Für die Bereitstellung
Andere Tipps
Für die Paginierung, will_paginate.
Das ist sehr, sehr subjektiv, denn es hängt alles davon ab, was Ihre Anwendung tut!Jedoch, ich habe gerade einen Blick auf die Juwelen, das ich installiert habe, und die, die absolut nicht springen als zwingend ist Capistrano.
BTW Restful-Authentifizierung ist ein Rails-plugin nicht zu einem Juwel.
HAML ist ein muss.Sie werden nie denken, HTML in derselben Weise wieder-Nicht mehr tag Suppe.
- sudo gem install haml
- sudo gem install ZenTest
- rspec on rails
Wie kann niemand erwähnt haben andand noch?Es ist das beste, was seit ||=
Nur die Edelsteine, die Sie benötigen, sind:
- Rails
- Rake
Wenn Sie "gem install rails" du wirst alles bekommen, was Sie brauchen für die Schienen.Sie müssen nur die Edelsteine, wenn Sie Sie brauchen, so es ist nicht Wert, sich Gedanken über, bevor dann.
EDIT:Tatsächlich gibt es ein paar mehr werden Sie wahrscheinlich benötigen:
- mysql - Ruby oder was auch immer-Datenbank-Treiber, die Sie benötigen
- mongrel - Sie benötigen nicht unbedingt das, bis die Produktion, aber es ist schön zu verwenden in dev/test zu
- ZenTest - ich benutze diese hauptsächlich für die "autotest" so, dass meine tests laufen in einem Konsole-Fenster, wenn meine Quelldateien ändern
Es gibt viele andere Edelsteine, die Ihnen helfen, aber wir brauchen mehr Informationen von Ihnen zu wissen, wenn Sie sind anwendbar, zB:
- Web scraping - (hpricot)
- CSV (fastercsv)
- Amazon S3-Unterstützung (aws-s3)
- Bild-manipulation (rmagick)
- Grafik - (schroff) - ich benutze dies als plugin
- Role-based security (role_requirement) - Dies ist ein plugin zu
mini_magick statt rmagick.
Vielleicht möchten Sie ein Auge auf: http://rubygems.org/ - Sie können sehen, einige interessante Statistiken gibt es im re:die meisten heruntergeladen, am aktivsten, etc...
Ebenfalls interessant und etwas erzählen: https://github.com/languages/Ruby
Dies ist ein Alter thread, aber ich dachte, ich werde die Liste verfeinern, was ich glaube zu sein, muss die Edelsteine an diesem Punkt in der Zeit:
- RSpec oder Shoulda - Werkzeuge für BDD/testing
- factory_girl - Lampe Ersatz
- will_paginate - einfache Paginierung
- Büroklammer - Bild-Upload - /attachment
- CanCan - Autorisierung
- Authlogic - Authentifizierung
- HAML - Template-engine