Aufzeichnung des in Ruby on Rails wiedergeborenen Pythonisten

zunaechst

Bisher war der größte Teil der Entwicklung in PHP oder Python, aber aus verschiedenen Gründen habe ich beschlossen, an einem Ruby on Rails-Projekt zu arbeiten. Ich studiere Ruby on Rails, während ich es mit Python vergleiche, aber ich möchte einen Artikel hinterlassen, auf den ich mich damals bezog. Der Inhalt wird von Zeit zu Zeit aktualisiert.

Inhaltsverzeichnis

Umgebung

Über Ruby selbst

In Python habe ich die folgende Umgebung verwendet.

* pyenv(Python-Versionsverwaltung)
* pip(Standardpaketverwaltung)
* pipenv(Aufbau einer virtuellen Umgebung+Paketverwaltung)

Ruby entspricht jedem (tatsächlich wurden viele Tools rund um Python von Rubys Tools inspiriert, daher sollte dies der Ursprung sein)

* rbenv(Ruby-Versionsverwaltung)
* gem(Standardpaketverwaltung:In Ruby heißt Package jedoch Gem.)
* bundler(Aufbau einer virtuellen Umgebung + Edelsteinverwaltung)

ist. Gem ist wie ein Paket in Python. Ein typisches Ruby-Projekt verwendet Bundler

mkdir PROJECT_DIR
cd PROJECT_DIR

rbenv local 2.6.5 #pipenv install 3.8.Es ist dasselbe wie 0
gem install bundler

bundler init #Dies wird gemfile, Gemfile.Eine Sperre wird erstellt. Gleich wie pipenv init

vi Gemfile #Beschreiben Sie die erforderlichen Bibliotheken in der Gemfile
bundler install --path vendor/bundler #Anbieter der in der Gemfile beschriebenen Bibliotheken/Unter Bundler installieren
bundler exec COMMAND #Befehl entsprechend pipenv run COMMAND

Es scheint eine Umgebung zu schaffen als.

Pipenv und Bundler sind ungefähr gleich, mit den folgenden kleinen Unterschieden:

Ob die Option "--path" während der "Bundle-Installation" angegeben werden soll oder nicht, scheint ein religiöser Krieg zu sein, und überdenken Sie erneut, ob es wirklich notwendig ist, während der Bundle-Installation --path vendor / bundle hinzuzufügen. Mal sehen war hilfreich. (Ich möchte das System nicht verschmutzen, also habe ich mich für den Anbieter / das Bündel entschieden.)

Schienen Umweltbau

Rails ist ein Webentwicklungsframework für Ruby. Ich dachte, es wäre wie Flask, aber es ist eher ein Gegenstück zu Django.

Rails ist eine integrierte Webentwicklungsumgebung, die Bundler enthält. Bundler und Bundle sind übrigens gleich. Laut der offiziellen Bundler-Dokumentation enthält Rails Bundler.

Rails comes with baked in support with bundler. Bundler Official Document

Schienen mit Bundler installieren

gem install rails
rails new APP_DIR
cd APP_DIR
bundler install

Scheint gut zu sein.

Das Installationsziel von Rails ist derzeit jedoch System. Ich möchte das System RubyGem so sauber wie möglich halten, also gehen Sie wie folgt vor:

mkdir APP_DIR
cd APP_DIR
bundler init
vi Gemfile #Fügen Sie hier Schienen zu Gemfile hinzu
bundler install --path vendor/bundle #BUNDLE oben_Wenn Sie PATH eingestellt haben`--path`Keine Optionen erforderlich
bundler exec rails install -B -d mysql
# -B: Bundler nicht erneut an neuen Schienen installieren
# -d Verwenden Sie MySQL als DB. (Standard ist SQLite)

#An dieser Stelle werden Sie gefragt, ob Sie die vorhandene Gemfile überschweißen möchten, also Y.

Referenz: Zusammenfassung der Verfahren zum Erstellen eines neuen Rails-Projekts

Ruby on Rails machen

Recommended Posts

Aufzeichnung des in Ruby on Rails wiedergeborenen Pythonisten
Zusammenfassung der Unterschiede zwischen Ruby on Rails und Django ~ Basics ~
[Ruby on Rails] Anzeigen und Fixieren von GoolgeMAP mithilfe der Google-API
Aufgezeichnete Umgebung für die Datenanalyse mit Python
Janken in Ruby
Unterschied zwischen Ruby und Python in Bezug auf Variablen
Unterschied in den Ergebnissen abhängig vom Argument von multiprocess.Process