Record de pythoniste réincarné en Ruby on Rails

en premier

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.

table des matières

environnement

À propos de Ruby lui-même

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:

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)

Construction de l'environnement des rails

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

Faire du rubis sur des rails

Recommended Posts

Record de pythoniste réincarné en Ruby on Rails
Résumé des différences entre Ruby on rails et Django ~ Bases ~
[Ruby on Rails] Affichage et épinglage de GoolgeMAP à l'aide de l'API Google
Environnement enregistré pour l'analyse des données avec Python
Janken en Ruby
Différence entre Ruby et Python en termes de variables
Différence de résultats en fonction de l'argument du multiprocessus.