[RUBY] Warum kann ich den mit gem installierten Befehl Rails verwenden? ??

Einführung * In der lokalen Umgebung von Windows. * *

Wie der Titel schon sagt, war ich neugierig und habe nachgeschlagen.

Mit Behälter / Schienen oder Schienen fahren? ?? Laufen Sie als Vorwissen zunächst mit Bin / Rails oder Rails? ??

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

installiert wurde? ?? </ h2> Der Befehl Rails sollte Path in der lokalen Umgebungsvariablen übergeben. .. .. </ del>

→ 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 an 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. 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\gems
Die Methode zum Angeben des Pfads lautet wie folgt
bundle install --path vendor/bundle
Sie 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 -B

Nach der Installation mit Optionen werden die Einstellungen unten gespeichert und müssen nicht mehr angegeben werden.

Projekt /.bundle/config

---
BUNDLE_PATH: "vendor/bundle"

Referenz 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 Ich wollte täglich mehr auf den Umgang mit der lokalen Umwelt achten.

Recommended Posts