Wie der Titel schon sagt, war ich neugierig und habe nachgeschlagen.
Zusammenfassend spielt es keine Rolle, welche Sie verwenden, aber die Referenzquelle ist unterschiedlich.
Fügen Sie bin hinzu, um auf das Projektverzeichnis zu verweisen. </ span> </ strong>
Siehe lokale (globale) Schienen ohne Fach. </ span> </ strong>
Dann das Hauptthema. Warum kann ich den Befehl Rails verwenden, der mit dem Edelstein
→ Dies ist ein sehr flaches Missverständnis! !!
Schienen wird mit Edelstein wie folgt installiert.
$ gem install rails -v "5.2.3" $ rails -v Rails 5.2.3
Warum gibt der Befehl "Schienen" Schienen weiter, die mit Edelstein installiert wurden? ??
Ich habe es nachgeschlagen.
Die Umgebungsvariablen sind:
C:\Ruby26-x64\bin
Wenn Sie hier überprüfen, sieht es so aus.
$ ls Ruby26-x64/bin _guard-core* coderay.bat nokogiri* rails.bat ruby_builtin_dlls/ spring* _guard-core.bat erb* nokogiri.bat rake* rubyw.exe* spring.bat bundle.cmd erb.cmd pry* rake.bat sass* sprockets* bundler.cmd gem* pry.bat rake.cmd sass.bat sprockets.bat byebug* gem.cmd puma* rdoc* sass-convert* sqlite3.def byebug.bat guard* puma.bat rdoc.cmd sass-convert.bat sqlite3.dll* chromedriver-helper* guard.bat pumactl* ri* scss* thor* chromedriver-helper.bat irb* pumactl.bat ri.cmd scss.bat thor.bat chromedriver-update* irb.cmd rackup* ridk.cmd setrbvars.cmd tilt* chromedriver-update.bat listen* rackup.bat ridk.ps1 slimrb* tilt.bat coderay* listen.bat rails* ruby.exe* slimrb.bat x64-msvcrt-ruby260.dll*
Es gab Schienen. Es scheint sich darauf zu beziehen.
Ich kann es jedoch nicht bestätigen, daher werde ich weitere Untersuchungen durchführen.
Die verschiedenen von gems installierten Bibliotheken sind unten aufgeführt.
C:\Ruby26-x64\lib\ruby\gems\2.6.0\gems
Überprüfen Sie den Inhalt der Schienen 5.2.3.
$ ls Ruby26-x64/lib/ruby/gems/2.6.0/gems/rails-5.2.3 README.md
Das? ?? Wie beziehen Sie sich darauf? ??
Versuchen Sie es mit welchem Befehl.
$ which rails /c/Ruby26-x64/bin/rails
Gelöst ◎
Nachdem alle Schienen im bin-Verzeichnis direkt unter Ruby referenziert wurden.
Übrigens, warum wird darauf Bezug genommen? .. ..
Anscheinend hat der Befehl which die folgenden Regeln.
Dieser Befehl sucht in der Reihenfolge der in der Umgebungsvariablen PATH festgelegten Verzeichnisse und zeigt den ersten gefundenen Befehl strong> span> an blockquote> Wenn welcher Befehl eine solche Referenzmethode ist, ist es auch der Befehl! !!Punkt ✌
Hinweise: Geben Sie den Pfad an, wenn Sie die Bundle-Installation durchführen. h2> Wenn Sie es ausführen, ohne es anzugeben, wird es wie oben beschrieben wie folgt installiert.
C:\Ruby26-x64\lib\ruby\gems\2.6.0\gemsDie Methode zum Angeben des Pfads lautet wie folgtbundle install --path vendor/bundleSie können es jetzt in Vendor / Bundle direkt unter dem Projekt installieren.Die Bundle-Installation wird übrigens auch standardmäßig ausgeführt, wenn Rails neu sind. Sie können die Ausführung jedoch überspringen, indem Sie die Option B hinzufügen.
rails new rails_app -BNach der Installation mit Optionen werden die Einstellungen unten gespeichert und müssen nicht mehr angegeben werden.
Projekt /.bundle/config
--- BUNDLE_PATH: "vendor/bundle"Referenz h2> Müssen Konsolenbefehle ab Rails 4.1 und höher immer bin / hinzufügen?
So finden Sie den Speicherort des Befehls
Geben Sie den Installationspfad an, wenn Sie eine Bundle-Installation mit Schienen durchführen
Schlussfolgerung h2> Ich wollte täglich mehr auf den Umgang mit der lokalen Umwelt achten.
Recommended Posts