[RUBY] [Rails] Rails neu, um eine Datenbank mit PostgreSQL zu erstellen

Einführung

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.

Umgebung

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.

Erstellen Sie eine Gem-Datei im Verzeichnis Ihrer Anwendung

Bitte erstellen Sie ein entsprechendes Verzeichnis.

terminal


C:\Users\user\sample_app> bundle init

Beschreibe den Edelstein, der der Gemfile hinzugefügt werden soll

Ö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.

Bundle installieren

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.

Schienen neu

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.

Erstellen Sie eine Datenbank mit SQL Shell

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.

Aktualisieren Sie database.yml

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

Starten Sie den Server

terminal


bundle exec rails s

In Ihrem Browser http: // localhost: 3000 / Wenn Sie darauf zugreifen und das Bild angezeigt wird, ist es erfolgreich.

rails.png

Recommended Posts

[Rails] Rails neu, um eine Datenbank mit PostgreSQL zu erstellen
[Rails6] Erstelle eine neue App mit Rails [Anfänger]
[Rails 5] Erstelle eine neue App mit Rails [Anfänger]
Vorbereiten der Erstellung einer Rails-Anwendung
Erstellen Sie eine neue App mit Rails
Tutorial zum Erstellen eines Blogs mit Rails für Anfänger Teil 1
[Rails] Ich habe versucht, eine Mini-App mit FullCalendar zu erstellen
Eine Reihe von Schritten zum Erstellen von Ergebnissen für Portfolios mit Rails
Tutorial zum Erstellen eines Blogs mit Rails für Anfänger Teil 2
Tutorial zum Erstellen eines Blogs mit Rails für Anfänger Teil 0
[Schienenentnahme] Erstellen Sie eine einfache Entnahmefunktion mit Schienen
Erstellen Sie eine temporäre Klasse mit new Object () {}
[Rails] So erstellen Sie eine Teilvorlage
Wechseln Sie in einem neuen Ruby on Rails-Projekt von SQLite3 zu PostgreSQL
So erstellen Sie überall eine H2-Datenbank
[Rails] So erstellen Sie ein Diagramm mit lazy_high_charts
Erstellen Sie einen Team-Chat mit Rails Action Cable
So erstellen Sie einfach ein Pulldown mit Rails
[Rails] So erstellen Sie eine Twitter-Freigabeschaltfläche
[Einführung] Erstellen Sie eine Ruby on Rails-Anwendung
3. Erstellen Sie eine Datenbank für den Zugriff über das Webmodul
Erstellen einer EC-Site mit Rails 5 ⑨ ~ Erstellen einer Warenkorbfunktion ~
So löschen Sie ein mit Rails erstelltes new_record-Objekt
So erstellen Sie eine JDBC-URL (Oracle Database, Thin)
So generieren Sie manuell ein JWT mit Knock in Rails
[So fügen Sie ein Video mit Rails in haml ein]
[Java] So unterbrechen Sie eine Zeile mit StringBuilder
[Rails] Starten Sie ein neues Projekt
Erstellen Sie einen Spielplatz mit Xcode 12
So erstellen Sie eine Methode
Docker-Befehl zum Erstellen eines Rails-Projekts in einem einzigen Schlag in einer Umgebung ohne Ruby
Ich habe versucht, mit Chocolatey eine Java8-Entwicklungsumgebung zu erstellen
Ich habe eine Entwicklungsumgebung mit Rails6 + Docker + PostgreSQL + Materialise erstellt.
Ich möchte ein Formular erstellen, um die Kategorie [Schienen] auszuwählen
Erstellen Sie mit Docker eine Umgebung für Rails5 und postgresql, damit auch pgadmin verwendet werden kann
Ich habe versucht, mit Docker eine Padrino-Entwicklungsumgebung zu erstellen
Neuer Mitarbeiter hat versucht, mit Spring Security eine Authentifizierungs- / Autorisierungsfunktion von Grund auf neu zu erstellen
Erstellen Sie mit Docker eine Vue3-Umgebung!
Erstellen Sie ein Portfolio mit Rails + Postgres SQL
[Rails Tutorial Kapitel 5] Erstellen Sie ein Layout
Erstellen Sie eine Datenbank in einer Produktionsumgebung
[Schienen] So fügen Sie neue Seiten hinzu
Stellen Sie mit dem iPhone eine Verbindung zum Rails-Server her
Versuchen Sie, eine Server-Client-App zu erstellen
Erstellen Sie meine Seite mit Rails
Erstellen Sie Ausnahmen mit einer Fluid-Schnittstelle
Einführung in React to Rails mit React-Rails
Rails DB PostgreSQL wurde in MySQL geändert
Erstellen Sie ein Maven-Projekt mit Befehlen
Ich möchte eine Browsing-Funktion mit Ruby on Rails hinzufügen
[Rails 6] So erstellen Sie mit cocoon einen dynamischen Formular-Eingabebildschirm