17 Stimmen

Referenz-Checkliste für den Start einer neuen Rails-Anwendung?

Es ist einfach, eine neue Rails-Anwendung mit "rails new myapp" zu erstellen (oder mit einem Template von Rails Wizard oder dem RailsApps-Projekt zu beginnen).

Aber was kommt danach? Welche Gems fügst du immer hinzu? Welche Entscheidungen triffst du, bevor du mit der Entwicklung beginnst? Welche wichtigen Punkte werden oft übersehen, bevor eine App bereitgestellt wird?

Ich würde gerne eine Checkliste zusammenstellen, um sie zu teilen. Irgendwelche Vorschläge?

Zum Beispiel:

  • Erstellen eines neuen RVM-Gemsets
  • Ändern der .gitignore-Datei
  • Wechsel von TestUnit zu RSpec
  • Einrichten von Guard, um Tests im Hintergrund während der Entwicklung auszuführen
  • Hinzufügen des Viewport-Metatags zum Standardlayout der Anwendung
  • Vergiss nicht, eine sitemap.xml-Datei zu erstellen
  • Fügen eines Google Analytics-Snippets hinzu

Was noch?

1voto

  • Ich will immer Factory Girl unter /fixtures einrichten und Cucumber entlang von Rspec einrichten. Manchmal benutze ich auch shoulda.
  • Initialisieren Sie das Projekt als Git-Repository und verknüpfen Sie es mit github. Richten Sie die App so ein, dass sie anstelle von SQLite PostgreSQL verwendet.
  • Und zuletzt, denke ich oft daran, gleich zu Beginn einen Eintrag vorzunehmen, um .rb-Dateien automatisch aus /lib zu laden.

1voto

Grocery Punkte 2204

Ich füge nichts hinzu. Dinge werden hinzugefügt, wenn das Projekt es erfordert.

  • Ich lade kein CSS-Framework nur weil irgendwo zwei Spalten und eine abgerundete Schaltfläche benötigt werden.
  • Ich lade FactoryGirl nicht, weil die Rails-Test-Fixturen ihre Arbeit gut machen, solange Sie wissen, wie Sie sie verwenden müssen. (Tipp: Sie benötigen keine 100 Instanzen von Benutzer in Ihren Fixtures)
  • Ich lade RSpec/Cucumber/etc nicht, weil UnitTest genauso gut ist und ich es vorziehe, die Dinge einfach zu halten.

Es gibt absolut keinen Grund, das Projekt mit Dingen aufzublähen, nur weil Sie es "vielleicht brauchen könnten"

1voto

Jeriko Punkte 6359

Ich war es leid, mich an die Routineaufgaben zu erinnern und sie für jede neue App wiederholen zu müssen.

Wenn Sie Hilfe beim Einstieg suchen, haben wir kürzlich (gestern!) ein Tool veröffentlicht, um den Prozess zu beschleunigen, mit allerlei bewährten Bibliotheken für die verschiedenen Aspekte einer Rails-Web-App sowie Aufräumskripten, um die frische App genau so zu gestalten, wie sie sein sollte.

Schauen Sie sich http://drone.bz an, um eine App so zu erstellen, wie wir es tun. Unter der Haube verwendet es das app_drone Gem zur Auflösung von Abhängigkeiten und zum Erstellen der eigentlichen Vorlage, aber die Benutzeroberfläche ist wahrscheinlich alles, was Sie zum Einstieg benötigen.

Es gibt mehrere ähnliche Tools da draußen, aber ich habe mich entschieden, in meinen Rezeptauswahlen sehr bestimmend zu sein, und das Endergebnis ist eine solide Grundlage, auf der Sie mit der Entwicklung beginnen können :)

P.S. Selbst wenn Sie die Drohnen nicht verwenden, können Sie sich die Schritte ansehen, die in der Rails-Entwicklung häufig genug sind, um automatisiert zu werden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X