Ich lerne Ruby on Rails mit Lynda.com. In einem der frühen Videos erstellt der Kursleiter ein neues Projekt mit dem Befehl
%Vor%Nachdem er das ausgeführt hat, hat er eine Ausgabe wie diese bekommen, die ich auch bekommen habe, aber am Ende von mir sah ich "run bundle install". Das hat er nicht ...
Soll das ein Befehl sein, den ich ausführen soll?
%Vor%Bundler ist ein Edelsteinabhängigkeitsmanager. Es stellt sicher, dass alle von Ihnen verwendeten Edelsteine (Teile von Drittanbieter-Code) ihre Abhängigkeiten (andere Edelsteine, auf die sie sich verlassen) erfüllt haben.
Sie sollten bundle install
ausführen, da dies alle Edelsteine installiert, die Rails starten muss.
Das Video, das Sie gerade ansehen, betrifft wahrscheinlich eine alte Version von Rails. Die aktuelle Version (dh ich meine Version 3 und höher) verwendet Bundler standardmäßig. Versionen unter 3 wurden nicht mit Bundler-Unterstützung ausgeliefert.
Der fantastische Ryan Bates hat ein bisschen mehr über Bundler und viel Zeug auf Rails 3.
Damit dies funktioniert, müssen Sie gem install bundler
zuerst ausführen. Dadurch wird dein Bundler installiert, in dem du Edelsteine mit bundle install
installieren musst. Weitere Informationen über dieses Thema hier .
Dieses Thema hat mich überrascht. Letztendlich war ich jedoch schuld. Ich hatte einen Shell-Alias von rails="bundle exec rails"
erstellt
Und ich hatte das vergessen, weil es mir die Arbeit mit meinen anderen Projekten erleichterte. Der Befehl "Schienen neu" ist jedoch mit einem solchen Alias nicht kompatibel. D'oh.
Tags und Links ruby-on-rails