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.
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:
bundler exec
entspricht pipenv run
.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.)
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
Recommended Posts