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.
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
Dieses Mal habe ich die Version als Tutorial verlassen, aber ich muss sie eines Tages aktualisieren. .. ..
$ gem install rails -v 5.1.6
$ rails _5.1.6_ new "Titel"
$ cd ~/envronment/"Titel"
$ git init
$ git add -A
$ git commit -m "Initialize repository" #Kommentare sind Standard
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.
$ 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 ~
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
$ 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)
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"
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
Ä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