Jusqu'à présent, l'essentiel du développement était en PHP ou Python, mais pour diverses raisons, j'ai décidé de travailler sur un projet Ruby on Rails. J'étudie Ruby on Rails en le comparant avec Python, mais j'aimerais laisser un article auquel j'ai fait référence à l'époque. Le contenu sera mis à jour de temps à autre.
En Python, j'ai utilisé l'environnement suivant.
* pyenv(Gestion des versions de Python)
* pip(Gestion des packages par défaut)
* pipenv(Construction d'environnement virtuel+Gestion des packages)
Ruby correspond à chacun (en fait, de nombreux outils autour de Python ont été inspirés des outils de Ruby, donc cela devrait être l'origine).
* rbenv(Gestion des versions Ruby)
* gem(Gestion des packages par défaut:Cependant, dans Ruby, Package s'appelle Gem.)
* bundler(Construction d'environnement virtuel + gestion des gemmes)
est. Gem est comme un package en Python. Un projet Ruby typique utilise un bundler
mkdir PROJECT_DIR
cd PROJECT_DIR
rbenv local 2.6.5 #pipenv install 3.8.C'est la même chose que 0
gem install bundler
bundler init #Cela va gemfile, Gemfile.Un verrou est créé. Identique à pipenv init
vi Gemfile #Décrivez les bibliothèques requises dans le Gemfile
bundler install --path vendor/bundler #Fournisseur des bibliothèques décrites dans le Gemfile/Installer sous bundler
bundler exec COMMAND #Commande correspondant à pipenv run COMMAND
Il semble créer un environnement comme.
Pipenv et Bundler sont à peu près les mêmes, avec les différences mineures suivantes:
bundler exec
correspond à pipenv run
.pipenv shell
~ / .local
par défaut, et elle est créée sous le répertoire du projet avec PIPENV_VENV_IN_PROJECT
.BUNDLE_PATH =" vendor / bundle "
dans le fichier ~ / .bundle / config
, il sera créé dans le répertoire du projet (dans PROJ_DIR / vendor / bundle
).Que l'option --path
doive être spécifiée ou non pendant l'installation du bundle
semble être une guerre religieuse, et repenser à nouveau s'il est vraiment nécessaire d'ajouter --path vendor / bundle pendant l'installation du bundle. Voyons voir a été utile. (Je ne veux pas polluer le système, j'ai donc décidé de vendre / grouper)
Rails est un framework de développement Web pour Ruby. Je pensais que c'était comme Flask, mais c'est plus comme une contrepartie de Django.
Rails est un environnement de développement Web intégré qui comprend des bundlers. À propos, Bundler et Bundle sont les mêmes. Selon la documentation officielle de Bundler, Rails inclut Bundler.
Rails comes with baked in support with bundler. Document officiel du Bundler
Installation de rails avec Bundler
gem install rails
rails new APP_DIR
cd APP_DIR
bundler install
Semble être bon.
Cependant, la destination d'installation de Rails à ce moment est System. Je veux garder le système RubyGem aussi propre que possible, alors procédez comme suit:
mkdir APP_DIR
cd APP_DIR
bundler init
vi Gemfile #Ajoutez des rails à Gemfile ici
bundler install --path vendor/bundle #BUNDLE ci-dessus_Si vous avez défini PATH`--path`Aucune option requise
bundler exec rails install -B -d mysql
# -B: Ne pas installer à nouveau sur les rails neufs
# -d Utilisez mysql comme DB. (La valeur par défaut est sqlite)
#À ce stade, il vous sera demandé si vous souhaitez remplacer le Gemfile existant, donc Y
Référence: Résumé des procédures de création d'un nouveau projet Rails
Recommended Posts