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?

9voto

jeremymarc Punkte 513

6voto

sprysoft Punkte 1368

Für mich beinhaltet der übliche Prozess:

  • Hinzufügen eines CSS-Frameworks (Grids, Text, Formulare)
  • Hinzufügen von Cells
  • Hinzufügen von Slim (www.slim-lang.com)
  • Entfernen von Test::Unit für RSpec
  • Hinzufügen von Anwendungskonfigurationseinstellungen (config.yml)
  • Hinzufügen von Cucumber
  • Hinzufügen von FactoryGirl
  • Hinzufügen von Spork
  • Hinzufügen von Guard (guard-rspec, guard-cucumber, guard-sass, guard-livereload, guard-spork)
  • Hinzufügen von Git, Github-Raum, + Ändern von .gitignore
  • Hinzufügen von Heroku (Bühnen- + Produktionsräume)

Normalerweise kopiere ich meine google_analytics Helper und sitemap_controller während des Entwicklungsprozesses von anderen Projekten, anstatt organisiert genug zu sein, um es von Anfang an zu tun. Ich mag es, die Test- und Bereitstellungsoptionen von Anfang an einzurichten, damit ich frühzeitig und oft mit der Entwicklung und Veröffentlichung beginnen kann.

Dave

3voto

jassa Punkte 19613

Erstelle rvm gemset, erstelle .rvmrc, ändere .gitignore

Füge dann Gems hinzu

  • gem 'pg'
  • gem 'thin'
  • gem 'ruby-debug19', :require => 'ruby-debug'
  • gem 'rspec-rails'
  • gem 'factory_girl_rails'
  • gem 'capybara'

abhängig vom Projekt verwende ich oft aws3, paperclip, resque, will_paginate und haml (obwohl ich versuche es auf neuen Projekten nicht mehr zu verwenden)

3voto

Leszek Zalewski Punkte 396

Meistens:

  1. Konfiguration
    • .rvmrc hinzufügen
    • amberbit-config gem (verfügbar bei GH)
    • .gitignore anpassen
  2. Ansichten
    • haml zu sass/coffee Stack
    • rdiscount
  3. Tests
    • rspec anstelle von Unit-Tests
    • capybara, factory_gril, spork, timecop
  4. Entwicklung
    • guard-livereload, mit guard, libnotify etc.
    • active_reload für schnellere Entwicklung mit Assets-Pipeline
    • annotate bei relationalem db
    • pry

Ich hätte fast vergessen zu erwähnen: Die Kombination aus html5-Boilerplate für Rails mit Twitter Bootstrap ist eine gute Wahl.

1voto

timtyrrell Punkte 11

Das erste, was ich mache, ist zu http://railswizard.org/ zu gehen und ein Template zu erstellen, bevor ich "rails new app" ausgebe.

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