[RUBY] Nur Zusammenfassung zum Einrichten des Rails-Tutorials

Ich habe endlich das Rails-Tutorial durchgesehen. Im nächsten Schritt werden nur die einrichtungsbezogenen Elemente zusammengefasst, um einen ursprünglichen Webdienst zu erstellen, während auf das Rails-Lernprogramm verwiesen wird. Die Entwicklungsumgebung ist Cloud9.

Aufbau einer Rails-Umgebung

Bequemer Befehl

Ein Befehl (wahrscheinlich), der angibt, dass das Dokument nicht normal installiert werden soll. Ich durfte mich beziehen. [Zerlegen Sie die Installation von "$ printf": --no-document \ nupdate: --no-document \ n ">> ~ / .gemrc" in Kapitel 1 des Rails-Lernprogramms](https://qiita.com/nodenanode/ Artikel / 11a34144533654a5c024)

$ printf "install: --no-document \nupdate:  --no-document\n" >> ~/.gemrc

Schieneninstallation

Dieses Mal habe ich die Version als Tutorial verlassen, aber ich muss sie eines Tages aktualisieren. .. ..

$ gem install rails -v 5.1.6

Schienen neu laufen lassen

$ rails _5.1.6_ new "Titel"

Erstellen einer GitHub-Umgebung

Git-Generation

$ cd ~/envronment/"Titel"
$ git init
$ git add -A
$ git commit -m "Initialize repository" #Kommentare sind Standard

Erstellen eines Repositorys (GitHub)

Führen Sie nach dem Erstellen eines Repositorys mit 'New Repository' auf GitHub den folgenden Befehl aus (die URL wird auf dem Bildschirm zum Erstellen des Repositorys beschrieben).

$ git remote add origin "URL"
$ git push -u origin master

#Legen Sie den Ursprungsmaster als Upstream-Zweig mit der Option u fest
#Ab dem nächsten Mal können Sie nur mit Git Push zum Ursprungsmaster pushen

Wenn Sie das Repository privat halten möchten, klicken Sie unten in der Einstellung in der Gefahrenzone auf Privat machen.

Einstellung des öffentlichen SSH-Schlüssels (GitHub)

$ cd ~/.ssh          #Gehen Sie in den Ordner, um den Schlüssel abzulegen
$ ssh-keygen -t rsa  #Schlüssel generieren
$ cat id_rsa.pub     #Zeigen Sie den Inhalt des Schlüssels an und kopieren Sie ihn manuell

#Ich konnte pbcopy in cloud9 nicht verwenden, daher kopiere ich es manuell.

Legen Sie den öffentlichen Schlüssel unter https://github.com/settings/ssh fest Überprüfen Sie die Verbindung mit dem folgenden Befehl. Wenn der folgende Kommentar angezeigt wird, ist die Verbindung hergestellt.

$ ssh -T [email protected]

Hallo (Kontoname)! Sie haben sich erfolgreich authentifiziert, aber GitHub bietet keinen Shell-Zugriff.

Ich durfte mich beziehen. Verfahren für die SSH-Verbindung mit GitHub ~ Von der Generierung des öffentlichen / privaten Schlüssels ~

Was tun, wenn eine Warnung angezeigt wird?

Möglicherweise erhalten Sie die folgende Warnung (ich habe sie erhalten). Warning: Permanently added the RSA host key for IP address 'xxx.xxx.xxx.x' to the list of known hosts.

Es bedeutet nicht, dass Sie nicht pushen können, also scheint es kein Problem zu sein, aber es ist unangenehm, Worning zu sehen. .. .. Der Inhalt von unknown_hosts wird mit dem folgenden Befehl aktualisiert und Worning wird nicht angezeigt.

$ ssh-keygen -R "IP Adresse"

#Wenn dies nicht hilft, versuchen Sie auch die folgenden Befehle

$ ssh-keygen -R github.com
So vermeiden Sie, dass Sie bei jedem Push nach einem Passwort gefragt werden
  1. Klicken Sie auf die Schaltfläche "Klonen oder Herunterladen" auf der rechten Seite des GitHub-Code-Bildschirms
  2. Klicken Sie oben rechts auf "SSH verwenden" und kopieren Sie die angezeigte URL
  3. Führen Sie den folgenden Befehl vom Terminal aus
$ git remote set-url origin "URL"

#Gehen Sie zur Bestätigung wie folgt vor
$ git remote -v

#Git wie [email protected], wenn es von com geht!
origin  [email protected]:reiji012-pg/Tabetter.git (fetch)
origin  [email protected]:reiji012-pg/Tabetter.git (push)

Heroku-Setup

Lassen Sie das Tutorial vorerst so, wie es ist. Installieren Sie PostgreSQL gem nur in der Produktionsumgebung

Gemfile.


group :production do
  gem 'pg', '0.20.0'
end

Installieren Sie SQLite gem in der Entwicklungs- und Testumgebung

Gemfile.


group :development, :test do
  gem 'sqlite3', '1.3.13'
  gem 'byebug',  '9.0.6', platform: :mri
end

Installieren Sie mit Optionen, um pg gem nicht in der Produktionsumgebung zu installieren

$ bundle install --without production

Installieren Sie Heroku

$ source <(curl -sL https://cdn.learnenough.com/heroku_install)

Nach Bestätigung der Installation von der Anmeldung bis zur Bereitstellung.

$ heroku --version
$ heroku login --interactive
$ heroku keys:add
$ heroku create
$ git push heroku master

Sie können den Namen der Anwendung mit dem folgenden Befehl ändern

$ heroku rename "Anwendungsname"

Der Heroku-Befehl funktioniert nicht

Die Heroku-Einstellungen verschwinden jedes Mal, wenn ich das Terminal starte Dies kann gelöst werden, indem die Datei festgelegt wird, die den Pfad zu Heroku beschreibt, der bei jedem Start des Terminals ausgeführt werden soll. Fügen Sie alle folgenden Elemente mit dem Befehl vi am Ende der Datei ein

~/.bashrc


PATH=/usr/local/heroku/bin:$PATH

~/.bash_profile


source ~/.bashrc

SSL-Einstellungen in der Produktionsumgebung

Ändern Sie die folgenden Dateien (nur auskommentieren, da sie auskommentiert sind)

config/environments/production.rb


config.force_ssl = true

Ersetzen Sie Herokus Webserver vom Standard-WEBrick durch Puma (Weil es keinen signifikanten Datenverkehr verarbeiten kann und nicht für Produktionsumgebungen geeignet ist)

Kommentieren Sie einfach aus, was auch auskommentiert ist

config/puma.rb


on_worker_boot do
  ActiveRecord::Base.establish_connection if defined?(ActiveRecord)
end

Dies ist eine neue Datei (./Procfile)

web: bundle exec puma -C config/puma.rb

Ich denke, wir haben vorerst eine Umgebung geschaffen, in der wir mit der Erstellung von Anwendungen beginnen können.

Recommended Posts

Nur Zusammenfassung zum Einrichten des Rails-Tutorials
Eine kurze Zusammenfassung der Rails-Zuordnungsoptionen (Foreign_key, Primary_key)
[Rails] Implementierung der Tutorial-Funktion
[Rails Tutorial Kapitel 5] Erstellen Sie ein Layout
[Rails] Zusammenfassung der komplizierten Routing-Konfiguration
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 10
Rails Tutorial Kapitel 14 wurde abgeschlossen und dauerte insgesamt 155,5 Stunden.
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 4
Schienen Tutry
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 9
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 6
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 5
Schienen Tutorial
Schienen Tutry
Deshalb habe ich dieses Mal die Methode "Verknüpfen des Inhalts des Verzeichnisses" übernommen. Ich denke, es wird je nach Zeit und Fall richtig verwendet. Tutorial zu Linux, ln, Linux-Befehlsschienen
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 2
Rails Grundlagen zum Erstellen einer neuen Anwendung
Schienen Tutry
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 3
Schienen Tutorial
Schienen Tutorial
Rails Tutorial 6. Ausgabe Lernzusammenfassung Kapitel 8
Zusammenfassung der einfachen Funktionen von Bootstrap für Anfänger
Zusammenfassung der Grundkenntnisse von Rails, die von progate erworben wurden
Cloud 9 hat nicht genügend Speicher: Rails-Tutorial-Memorandum
Zusammenfassung der Ausführungsreihenfolge, z. B. Spock-Setup
[Ruby on Rails] Ein Memorandum mit Layoutvorlagen
Schienen-Tutorial Kapitel 6
Rails Tutorial Test
Java-bezogene Zusammenfassung
Schienen-Tutorial Kapitel 1
Rails Tutorial Memorandum 1
Rails Tutorial Memorandum 2
Ich habe versucht, eine Nachrichtenfunktion der Rails Tutorial-Erweiterung (Teil 1) zu erstellen: Erstellen Sie ein Modell
Schienen-Tutorial Kapitel 7
Schienen-Tutorial Kapitel 5
Schienen-Tutorial Kapitel 10
Rails 6.0-Routing-Zusammenfassung
Schienen-Tutorial Kapitel 9
Schienen-Tutorial Kapitel 8
Schienen db: 〇〇 Zusammenfassung
[Anfänger] Rails Tutorial
Zusammenfassung der häufig verwendeten Befehle in Rails und Docker
Eine Überprüfung des von Rails-Anfängern verwendeten Codes
[Java Silver] Zusammenfassung der Punkte im Zusammenhang mit Lambda-Ausdrücken
[IOS] Zum Drehen nur eines bestimmten Bildschirms