2015-01-05 15 views
6

Ab Rails 4.1.x scheint es also eine empfohlene Möglichkeit zu sein, Rails unter dem Anwendungsordner zu verwenden. Anstelle der traditionellen:Ruby on Rails: 4.2.0 Unterschiede zwischen Rails und bin/rails

rails server 

es wird von Rails offiziellem Guide empfohlen

bin/rails server 

Es ist wie das Fach schaut zu verwenden/Schienen verweisen Schienen mit zusätzlichen Materialien. Was wären die zusätzlichen Vorteile von bin/rails im Vergleich zu Schienen?

Eine zweite Frage ist - ich wurde verwendet, um Schienen-Server, Schienen-Konsole, etc. zu verwenden, anstatt bin/Rails-Server, bin/Rails-Konsole. Würde ich ohne bin/rails nichts verlieren (wie zB einige libs usw.)?

Danke.

Antwort

7

Setzen Sie die folgende Zeile in der bin/Schienen-Datei: puts "In the bin/rails file"

Jetzt rails server laufen. Sie werden wahrscheinlich sehen, dass der Befehl rails die Datei bin/rails ausführt.

ich die offizielle Führung bin zu raten schlägt bin/rails aus zwei Gründen verwendet:

  1. Vermeiden Sie eine andere Instanz von Schienen, wenn die Pfade verwenden nicht richtig eingerichtet.
  2. Speed ​​- bin/rails scheint rails als nur
+0

ausgezeichnet etwas schneller zu sein. Aber aus dem Grund Nr. 2, Geschwindigkeit, scheint es kontraintuitiv zu sein. bin/rails verwendet all das in rails/command, aber mit zusätzlichen Einstellungen. Gibt es eine Referenz für den Leistungsgrund? – Bruce

+0

Ich rate die Geschwindigkeitsverbesserung (wenn es welche gibt - es schien ein bisschen zu sein, als ich getestet habe), kommt vom Betriebssystem nicht nach der ausführbaren Datei suchen. – NolanDC

+1

Nur 'Rails' verwendet die Version von Rails, die Sie zufällig als Juwel installiert haben. Neuere Versionen dieses Tools erkennen automatisch, in welchem ​​Anwendungstyp Sie sich befinden, und versuchen, die richtige Umgebung zu laden. Ältere (vor 3.2?) Würden einfach eine beliebige Version von Rails ausführen. – tadman