Ruby-Einstellung 2
Was ist Edelstein?
- Die in einem festen Format bereitgestellte Bibliothek für die Ruby-Sprache heißt "gem".
- Zum Beispiel enthält "Edelstein" Folgendes.
--Rails (Web Framework)
- Sinatra (Web Framework)
--omniauth (Authentifizierungsfunktion)
--unicorn (Anwendungsserver)
--Rspec (Testframework)
...etc
- CPAN in Perl, Birne in PHP usw.
Was ist Rubygems?
- Ein Paketverwaltungssystem für Edelsteine, ähnlich wie lecker und passend.
--Die folgende Website enthält Informationen zu Edelsteinen.
https://rubygems.org/
Was ist Bundler?
--Gem kann wie unten gezeigt einzeln manuell installiert werden.
- gem install "sinatra"
- gem install "unicorn"
- gem install "omniauth"
――Bei Verwendung verschiedener Gems (Bibliotheken) in Kombination kann es jedoch zu Kompatibilitätsproblemen kommen, z. B. "gemA ver1 und gemB ver2 funktionieren gut, aber die neuesten Versionen funktionieren nicht gut." Es gibt.
- Darüber hinaus müssen bei der Entwicklung mit mehreren Personen und mehreren Umgebungen der Name und die Version der in jeder Umgebung verwendeten Bibliothek übereinstimmen.
――In diesem Fall installiert und verwaltet Bundler jeden Edelstein unter Wahrung der Kompatibilität zwischen Edelsteinen.
--Schreiben Sie das Gem, das Sie installieren möchten, in eine Datei namens Gemfile und installieren Sie es mit einem darauf basierenden Bundler.
- Grundsätzlich wird empfohlen, andere Edelsteine als den Bundler selbst über den Bundler zu installieren.
So installieren Sie Bundler
- Bundler installieren
--Bundler ist auch eines der Juwelen. Lassen Sie uns manuell herunterladen
- gem install bundler
--Überprüfen Sie, ob die Version nach der Installation angezeigt wird.
- bundler -v
Wie benutzt man Bundler?
- Gemfile erstellen
- bundle init
--Wenn Sie das oben genannte ausführen, wird eine Vorlagendatei namens Gemfile erstellt.
- Beschreiben Sie den Edelstein, den Sie in der Gemfile verwenden möchten
- Bearbeiten Sie Gemfile
- vi Gemfile
- Erklären Sie zu Beginn der Gemfile, dass die Installationsquelle Rubygems ist.
- source "rubygems"
- Beschreiben Sie weiter den Edelstein, den Sie installieren möchten
- gem "sinatra"
- gem "unicorn"
- gem "omniauth"
- Sie können die Version auch angeben, wenn Sie den Edelstein angeben.
- gem 'rails', "~> 4.2.4"
- Masseninstallation von Edelsteinen, die in Gemfile aufgeführt sind
--Batch-Installation
- bundle install --path vendor/bundle
--- Sie können das Installationsziel mit Pfad angeben. Nach der Installation mit --path einmal angegeben wird derselbe Pfad ausgewählt, auch wenn die Bundle-Installation ohne Angabe des Pfads beim nächsten Mal durchgeführt wird.
- Zu diesem Zeitpunkt wird eine Datei mit dem Namen "gemfile.lock" erstellt, die den Namen und die Version des installierten Gems beschreibt.
- Laden Sie das installierte Gem in die Programmquelle
- Benötigen Sie zuerst Rubygems an der Quelle.
- require "rubygems"
- Wenn Sie wie folgt schreiben, wird dies vom installierten Inhalt verlangt (Wenn Sie es nicht angeben, wird das neueste Systemjuwel verwendet).
- require "bundler/setup"
- Führen Sie beim Ausführen des Programms zuerst Bundle Exec aus. (Wenn nicht angegeben, wird das neueste Juwel des Systems ohne Berücksichtigung der Kompatibilität verwendet.)
Referenz
--Empfehlungen für Ruby-Edelsteine | Für Anfänger, die Ruby nicht kennen
http://qiita.com/sumyapp/items/5ec58bf3567e557c24d7
--Bundler Übersicht
http://qiita.com/hisonl/items/162f70e612e8e96dba50
- Was ist Bundler?
http://shokai.org/blog/archives/7262
Gem-Befehl und Bundler-Grundlagen \ -BlueTechNote
Verwenden Sie den Befehl Gem
$ gem install
$ gem update
$ gem uninstall
bundler
- Installieren Sie Bundler
--Schreibe den Gem, der in der Gemfile installiert werden soll
--Installieren Sie mit dem Befehl bundle install
- Gem mit Bundle-Update-Befehl aktualisieren
-Installieren Sie Bundler
(m ・_・ Bp) 17:50 ~/Desktop/vsnote2.0/ruby % gem install bundler
Fetching bundler-2.1.4.gem
Successfully installed bundler-2.1.4
Parsing documentation for bundler-2.1.4
Installing ri documentation for bundler-2.1.4
Done installing documentation for bundler after 2 seconds
1 gem installed
-Schreiben Sie den zu installierenden Gem in die Gemfile
(m ・_・ Bp) 17:51 ~/Desktop/vsnote2.0/ruby % bundle init
Writing new Gemfile to /Users/uekiyoshihiro/Desktop/vsnote2.0/ruby/Gemfile
-Installieren Sie mit dem Befehl bundle install
(m ・_・ Bp) 17:53 ~/Desktop/vsnote2.0/ruby % bundle install
Fetching gem metadata from https://rubygems.org/...........
Resolving dependencies...
Using bundler 2.1.4
Fetching coderay 1.1.2
Installing coderay 1.1.2
Fetching method_source 1.0.0
Installing method_source 1.0.0
Fetching pry 0.13.1
Installing pry 0.13.1
Bundle complete! 1 Gemfile dependency, 4 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.
-Aktualisieren Sie Gem mit dem Bundle-Update-Befehl
(m ・_・ Bp) 17:58 ~/Desktop/vsnote2.0/ruby % bundle update
Fetching gem metadata from https://rubygems.org/...........
Resolving dependencies...
Using bundler 2.1.4
Using coderay 1.1.2
Using method_source 1.0.0
Using pry 0.13.1
Bundle updated!
Häufig verwendete Befehlssammlung
$ bundle init #Gemfile generieren
$ bundle install #Installieren Sie das in der Gemfile geschriebene Gem-Paket
$ bundle exec #Führen Sie Befehle mit Gem-Paketen aus, die mit Bundler installiert wurden
$ bundle list #Zeigen Sie eine Liste der installierten Gem-Pakete an
$ bundle update #Aktualisieren Sie die installierte Gem-Paketversion