In diesem Jahr versuche ich, das Web nach und nach herauszufordern, deshalb bin ich verrückt nach Rails, das die meisten Referenzen zu haben scheint. Zur Zeit habe ich den Aufbau einer lokalen Umgebung abgeschlossen und probiere verschiedene Dinge mit Rails neu aus. Ich schreibe einen Artikel mit der Hoffnung, dass ich meine Gedanken einmal organisieren und in eine Vorlage verwandeln möchte, und ich würde mich freuen, wenn Sie auf Fehler hinweisen könnten. Ich hoffe, es ist hilfreich für diejenigen, die Probleme mit Rails new haben.
terminal
Windows10
ruby 2.6.6
Rails 6.0.3.1
psql (PostgreSQL) 12.3
Ich werde nicht über den Bau von Umgebungen schreiben, bitte überprüfen Sie dies gegebenenfalls. Ändern Sie die Datenbank in PostgreSQL. Und Edelsteine werden grundsätzlich lokal platziert. Es scheint, dass beides in Ordnung ist, aber irgendwie tut es das auch.
Bitte erstellen Sie ein entsprechendes Verzeichnis.
terminal
C:\Users\user\sample_app> bundle init
Öffnen Sie die erstellte Gemfile mit einem Editor und fügen Sie Folgendes hinzu.
Gemfile
gem 'rails'//Auskommentieren(#)Einfach entfernen
gem 'pg'//Beim Wechsel zu PostgreSQL
Ich bin mir nicht sicher, ob ich die Gem-Version angeben soll, daher werde ich sie vorerst nicht angeben.
terminal
bundle install --path vendor/bundle
--path vendor / bundle wird bei der lokalen Installation des Gems angegeben. Dies scheint das Juwel in Vendor / Bundle zu installieren. Es scheint, dass --path vendor / bundle weggelassen werden kann, indem nur das erste Mal angegeben wird.
terminal
bundle exec rails new . -d postgresql --skip-turbolinks --skip-test
Bundle Exec wird angehängt, wenn Rails lokal installiert wird. Fügen Sie es anschließend allen Schienenbefehlen hinzu. -d postgresql --skip-turbolinks --skip-test scheint optional zu sein und es gibt viele andere Optionen. Bitte überprüfen Sie dies, falls erforderlich. Es gibt viele Dinge, die ich nicht verstehe, also schreibe ich einfach, was jeder schreibt.
SQLShell(psql)
create role APPLICATION_NAME with createdb login password 'PASSWORD';
select * from pg_user;
Geben Sie Ihren Benutzernamen (App-Name) in APPLICATION_NAME und ein beliebiges Passwort in PASSWORD ein. Überprüfen Sie, ob die Rolle mit select * von pg_user; erstellt wurde.
Beschreiben Sie Folgendes in database.yml im Konfigurationsordner.
database.yml
・
・
default: &default
adapter: postgresql
encoding: unicode
# For details on connection pooling, see Rails configuration guide
# https://guides.rubyonrails.org/configuring.html#database-pooling
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
username: APPLICATION_NAME//hinzufügen(Der Benutzername wurde beim Erstellen der Datenbank festgelegt)
password: PASSWORD//hinzufügen(Das Passwort wurde beim Erstellen der Datenbank festgelegt)
host: localhost//hinzufügen
・
・
Aktualisieren Sie nach dem Speichern von database.yml auch die Datenbank.
terminal
bundle exec rails db:migrate:reset
terminal
bundle exec rails s
In Ihrem Browser http: // localhost: 3000 / Wenn Sie darauf zugreifen und das Bild angezeigt wird, ist es erfolgreich.
Recommended Posts