Paramètre Ruby 2
Qu'est-ce que la gemme?
- La bibliothèque pour le langage Ruby fournie dans un format fixe est appelée "gem".
--Par exemple, "gem" comprend les éléments suivants.
--Rails (cadre Web)
--Sinatra (cadre Web)
--omniauth (fonction d'authentification)
--unicorn (serveur d'application)
--Rspec (cadre de test)
...etc
--CPAN en Perl, poire en php, etc.
Qu'est-ce que Rubygems
- Un système de gestion de paquets dédié aux gemmes, similaire à yum et apt.
- Le site suivant divulgue et fournit des informations sur les gemmes.
https://rubygems.org/
Qu'est-ce que Bundler?
- Gem peut être installé manuellement individuellement comme indiqué ci-dessous.
- gem install "sinatra"
- gem install "unicorn"
- gem install "omniauth"
«Cependant, lors de l'utilisation de plusieurs gems (bibliothèques) en combinaison, il peut y avoir un problème de compatibilité tel que« gemA ver1 et gemB ver2 fonctionnent bien, mais les dernières versions ne fonctionnent pas bien ». Il y a.
- De plus, lors du développement avec plusieurs personnes et plusieurs environnements, il est nécessaire de faire correspondre le nom et la version de la bibliothèque utilisée dans chaque environnement.
Dans un tel cas, Bundler installera et gérera chaque gemme tout en maintenant la compatibilité entre les gemmes.
- Ecrivez le gem que vous souhaitez installer dans un fichier appelé Gemfile et installez-le en utilisant le bundler basé sur celui-ci.
- Fondamentalement, il est recommandé d'installer des gemmes autres que le bundler lui-même via le bundler.
Comment installer Bundler
--Installation de Bundler
--Bundler est également l'un des joyaux. Téléchargeons manuellement
- gem install bundler
--Vérifiez que la version est affichée après l'installation.
- bundler -v
Comment utiliser Bundler
- Création d'un Gemfile
- bundle init
--Lorsque vous exécutez ce qui précède, un fichier modèle appelé Gemfile sera créé.
- Décrivez la gemme que vous souhaitez utiliser dans le Gemfile
--Modifier Gemfile
- vi Gemfile
--Au début du Gemfile, déclarez que la source d'installation est rubygems.
- source "rubygems"
--Continuez à décrire la gemme que vous souhaitez installer
- gem "sinatra"
- gem "unicorn"
- gem "omniauth"
- Vous pouvez également spécifier la version lors de la spécification du gem.
- gem 'rails', "~> 4.2.4"
- Installation en masse des gemmes répertoriées dans Gemfile
- Installation par lots
- bundle install --path vendor/bundle
--- Vous pouvez spécifier la destination d'installation avec le chemin. Après l'installation avec --path spécifié une seule fois, le même chemin sera sélectionné même si l'installation du bundle est effectuée sans spécifier le chemin de la prochaine fois.
- À ce moment, un fichier appelé "gemfile.lock" est créé et décrit le nom et la version du gem installé.
- Chargez le gem installé sur la source du programme
- Premièrement, exigez des rubygems sur la source.
- require "rubygems"
--Si vous écrivez comme suit, cela nécessitera du contenu installé (si vous ne le spécifiez pas, le dernier gem système sera utilisé)
- require "bundler/setup"
- Lors de l'exécution du programme, exécutez d'abord bundle exec. (Si non spécifié, la dernière gemme du système sera utilisée sans tenir compte de la compatibilité)
référence
--Recommandations for Ruby gemems | Pour les débutants qui ne sont pas familiers avec Ruby
http://qiita.com/sumyapp/items/5ec58bf3567e557c24d7
- Aperçu de Bundler
http://qiita.com/hisonl/items/162f70e612e8e96dba50
- Qu'est-ce que Bundler?
http://shokai.org/blog/archives/7262
Commande Gem et principes de base de Bundler \ -BlueTechNote
Utiliser la commande Gem
$ gem install
$ gem update
$ gem uninstall
bundler
--Installer Bundler
- Ecrire le Gem à installer dans le Gemfile
--Installer avec la commande d'installation du bundle
--Mise à niveau Gem avec la commande de mise à jour du bundle
-Installer 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
-Écrivez le Gem à installer dans le Gemfile
(m ・_・ Bp) 17:51 ~/Desktop/vsnote2.0/ruby % bundle init
Writing new Gemfile to /Users/uekiyoshihiro/Desktop/vsnote2.0/ruby/Gemfile
-Installer avec la commande d'installation du bundle
(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.
-Mettre à niveau Gem avec la commande de mise à jour du bundle
(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!
Collection de commandes fréquemment utilisée
$ bundle init #Générer Gemfile
$ bundle install #Installez le package gem écrit dans le Gemfile
$ bundle exec #Exécuter des commandes à l'aide de packages de gemmes installés avec Bundler
$ bundle list #Afficher une liste des packages de gemmes installés
$ bundle update #Mettre à jour la version du package Gem installé