[RUBY] Rails Tutorial Kapitel 1 Lernen

Rails Tutorial In Kapitel 1 dachte ich (.´ ・ ω ・)?

Cloud9-Benutzerregistrierung

Cloud9 ist jetzt in Amazon Web Services (AWS) integriert, sodass Sie für die Verwendung von Cloud9 ein AWS-Konto benötigen. Wenn Sie bereits ein AWS-Konto haben, melden Sie sich bitte bei AWS an. Gehen Sie zur AWS-Konsole und geben Sie "Cloud9" in das Suchfeld ein, um zur Seite zum Erstellen einer Cloud9-Entwicklungsumgebung zu gelangen. Wenn Sie kein Amazon Web Services-Konto (AWS) haben, registrieren Sie sich als AWS Cloud9-Benutzer. Kreditkarteninformationen sind jetzt erforderlich, um Missbrauch zu verhindern. Sie können jedoch sicher sein, dass der Arbeitsbereich des Rails-Tutorials ein Jahr lang kostenlos ist. Die Aktivierung des Kontos kann bis zu 24 Stunden dauern, für den Autor jedoch ca. 10 Minuten. Wenn Sie die Cloud9-Verwaltungsseite erreichen (Abbildung 1.4), klicken Sie auf „Umgebung erstellen“ und fahren Sie fort, bis der in Abbildung 1.5 gezeigte Bildschirm angezeigt wird. Geben Sie die entsprechenden Informationen ein und drücken Sie die Bestätigungstaste, um fortzufahren. Schließlich erhalten Sie eine Cloud 9-Entwicklungsumgebung (Abb. 1.6). Zu diesem Zeitpunkt wird möglicherweise eine Warnmeldung angezeigt, die besagt, dass Sie der "Root" -Benutzer sind. Wir werden jedoch später erläutern, wie Sie damit umgehen sollen (ich werde erläutern, wie Sie mit der Funktion IAM in 13.4.4 damit umgehen). Zitat: https://railstutorial.jp/chapters/beginning?version=5.1#sec-development_environment

Ich fühlte mich nicht so und bezog mich daher auf Video, in dem erklärt wird, wie Cloud9 auf Youtube registriert wird.

Für die Registrierung von AWS Cloud9 ist eine Kreditkarte erforderlich Für diejenigen, die nicht so viel nachdenken, aber keine Creca machen können (´-ω-`) Sie können die Debitkarte verwenden, die Sie erhalten, indem Sie ein Konto bei Sumishin SBI Net Bank eröffnen ('ω').

Wie öffne ich eine Datei mit dem Befehl ? Lösen

#Installieren Sie das nützliche Tutorial c9 für Rails('ω')Nein
#c9 <Dateiname>Sie können die Datei mit öffnen.
npm install -g c9

Was macht dieser Befehl? Teil 1

Hinzugefügt, um Zeitverschwendung bei der Installation von Ruby zu vermeiden
$ echo "gem: --no-document" >> ~/.gemrc

UNIX-Befehl verarbeitet Inhalte
echo "gem: --no-document" ("gem: --no-Dokument)
>> (Bitte fügen Sie es am Ende hinzu.)
~/.gemrc Datei(Unter dem Home-Verzeichnis~/.In einer Datei namens gemrc)

Was macht dieser Befehl? Teil 2

Installieren Sie Yarn, um die Abhängigkeiten der JavaScript-Software zu verwalten
$ source <(curl -sL https://cdn.learnenough.com/yarn_install)

UNIX-Befehl verarbeitet Inhalte
Ein Befehl zum Ausführen des in der Quelldatei in der aktuellen Shell geschriebenen Befehls
<() :Prozess ersetzen(Funktion zum Behandeln des Ausgabeergebnisses des Befehls als Datei)

curl -sL https://cdn.learnenough.com/yarn_install
curl [http://Ziel-URL]Stellen Sie eine HTTP-Anfrage und geben Sie das Ergebnis an die Standardausgabe aus
-s --Nicht extra ausgeben
-L --Wenn eine Umleitung vorliegt, erhalten Sie die Informationen zum Umleitungsziel

yarn_Der Inhalt der Installationsdatei.
#!/bin/bash

# Installs YARN on AWS Cloud9 Ubuntu Server.
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get -y update && sudo apt-get -y install yarn

Endlich konnte ich das ganze Bild sehen! Sie führen den folgenden Befehl aus ...!
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
sudo apt-get -y update && sudo apt-get -y install yarn

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt-get -y update && sudo apt-get -y install yarn

Was ist das ...? Für Ihre Plattform geeignetes Garninstallationsverfahren image.png

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt-get -y update && sudo apt-get -y install yarn

Es war ein Befehl zur Installation von Yarn, das die Abhängigkeiten der JavaScript-Software verwaltet.

Was macht dieser Befehl? Teil 3

sudo ln -sf `which nano` /usr/bin

UNIX-Befehl verarbeitet Inhalte
Führen Sie als Sudo-Administrator
ln -sf symbolischer Link(Abkürzung)Erstellen

/usr/Erstellen Sie eine Verknüpfung mit dem Namen welcher Nano, der zum Speicherplatz springt?

Wenn Sie die Cloud-IDE verwenden, legen Sie den Standardeditor für Git fest (der zum Bearbeiten und Ändern des Projekts mit „Ändern“ verwendet wird). Verwenden wir zunächst den Nano-Editor, der relativ einfach zu verwenden ist und auch der Standardeditor für die Cloud-IDE ist. Selbst wenn Sie diese Einstellung schreiben, wird der Standardeditor beim Abmelden abgemeldet, und der Pfad ist falsch. Führen Sie ihn aus, um einen symbolischen Link (auch als Symlink bezeichnet) zu erstellen, der auf die ausführbare Nano-Datei verweist. Lassen Sie uns (es ist ein wenig schwierig für Anfänger, also machen Sie sich keine Sorgen, wenn Sie es jetzt nicht lesen und verstehen können).

(. '・ Ω ・) Hmm? Was soll ich tun? Nun, willst du es überspringen (^ ω ^) ...

Informationen zur im Rails-Lernprogramm verwendeten Datenbanksoftware (SQL)

Verwenden Sie SQLite in Cloud9 (Entwicklungsumgebung). Heroku verwendet PostgreSQL. Es wird empfohlen, dasselbe SQL für die Entwicklungsumgebung und die Produktionsumgebung zu verwenden.

Ich frage mich, warum sie es zum Lernen verwenden. (´-ω-`) Ich weiß es nicht.

AWS Free Tier auf Amazon RDS Eine Single-AZ-Instanz db.t2.micro von Amazon RDS, die MySQL, MariaDB, PostgreSQL, Oracle BYOL oder SQL Server (SQL Server Express Edition) verwendet und ausreicht, um die DB-Instanz jeden Monat nacheinander auszuführen. 750 Stunden Nutzungszeit für Die Verwendung der Oracle BYOL db.t3.micro Single-AZ-Instanz ist in der kostenlosen Amazon RDS-Schicht enthalten. Wenn Sie sowohl db.t2.micro Single-AZ- als auch db.t3.micro Single-AZ-Instanzen unter Oracle BYOL ausführen, wird deren Verwendung in der gesamten Instanzklasse summiert. 20 GB Allzweck-DB-Speicher (SSD) * 20 GB Sicherungsspeicher für automatische Datenbanksicherungen und alle DB-Snapshots des Benutzers *

Ich kann PostgreSQL verwenden ... warum? .. ..

Schieneninstallation bezogen

Rails installieren Verwenden Sie den von RubyGems bereitgestellten Befehl gem.
gem install rails -v 6.0.3
gem install [App] -v [Versionsspezifikation]
#Befehl zum Erstellen leerer Vorlagen in Rails
rails _6.0.3_ new hello_app
rails _[version]_ new [App Name]

Gemfile.Ist die Bibliothek zu installieren(Teile)Datei, die beschreibt


source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }

ruby '2.6.3'

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 6.0.3'
# Use sqlite3 as the database for Active Record
gem 'sqlite3', '~> 1.4'
# Use Puma as the app server
gem 'puma', '~> 3.11'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 5'
# Transpile app-like JavaScript. Read more: https://github.com/rails/webpacker
gem 'webpacker', '~> 4.0'
# Turbolinks makes navigating your web application faster.
# Read more: https://github.com/turbolinks/turbolinks
gem 'turbolinks', '~> 5'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 2.7'
# Use Redis adapter to run Action Cable in production
# gem 'redis', '~> 4.0'
# Use Active Model has_secure_password
# gem 'bcrypt', '~> 3.1.7'

# Use Active Storage variant
# gem 'image_processing', '~> 1.2'

# Reduces boot times through caching; required in config/boot.rb
gem 'bootsnap', '>= 1.4.2', require: false

group :development, :test do
  # Call 'byebug' anywhere in the code to stop execution and get a
  # debugger console
  gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
end

group :development do
  # Access an interactive console on exception pages or by calling 'console'
  # anywhere in the code.
  gem 'web-console', '>= 3.3.0'
  gem 'listen', '>= 3.0.5', '< 3.2'
  # Spring speeds up development by keeping your application running in the
  # background. Read more: https://github.com/rails/spring
  gem 'spring'
  gem 'spring-watcher-listen', '~> 2.0.0'
end

group :test do
  # Adds support for Capybara system testing and selenium driver
  gem 'capybara', '>= 2.15'
  gem 'selenium-webdriver'
  # Easy installation and use of web drivers to run system tests with browsers
  gem 'webdrivers'
end

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
#Befehl zum Batch-Installieren der in der Gemfile aufgelisteten Bibliotheken
bundle install

#Befehle, die verwendet werden sollen, wenn ein Abhängigkeitsproblem mit der installierten Bibliothek vorliegt
bundle update
#Befehl zum Starten des Rails-Servers
rails server
rails s #(Abkürzung)← Dieser wird häufiger verwendet

rb config/environments/development.rb



Rails.application.configure do
  .
  .
  .
  #Verbindung zu Cloud9 zulassen
  config.hosts.clear ← Wenn Sie dies nicht hinzufügen, wird es durch Zugriff auf den Rails-Server abgespielt
end

Git verwandt

Git ist eine praktische App zum Verwalten von Quellcode Github ist ein Dienst, mit dem Quellcode im Internet gespeichert werden kann

#In Git verwendete Einstellungen für Namen und E-Mail-Adressen
#* Bitte beachten Sie, dass der in Git festgelegte Name und die E-Mail-Adresse in Zukunft im Repository öffentlich zugänglich sein werden.

$ git config --global user.name "Name"
$ git config --global user.E-Mail-Adresse

#Lassen Sie zu, dass der Checkout-Befehl für co weggelassen wird.
$ git config --global alias.co checkout

#Ändern Sie die Zeit, die für ein Passwort erforderlich ist, wenn git push den Aufwand verringert, jedes Mal ein Passwort einzugeben
$ git config --global credential.helper "cache --timeout=86400"

#Repository(Aufbewahrungskiste)Befehl zu machen
$ git init

#Befehl zum Ablegen von Dateien in einer temporären Speicherbox-A ändert sich(Neu / Hinzufügen / Löschen)Bedeutet, alle Dateien hinzuzufügen, die waren
$ git add -A

#Befehl zum Hinzufügen einer Notiz zur temporären Aufbewahrungsbox und zum Verschieben in die Aufbewahrungsbox-m "Botschaft"Kann Notizen schreiben mit
$ git commit -m "Initialize repository"

#Registrieren Sie Ihren Quellcode-Speicher im Internet mit dem Namen origin
$ git remote add origin https://github.com/<Ihr GitHub-Kontoname>/hello_app.git

#Mein Upload
$ git push -u origin master

#Sie können sehen, ob es Änderungen gibt
$ git status

#Überprüfen Sie, was Sie in der Vergangenheit begangen haben
$ git log

Heroku verwandt

Heroku ist ein Dienst, mit dem Sie Apps im Internet veröffentlichen können (bis zu 5 sind kostenlos). Wenn Sie Git für die Versionskontrolle des Quellcodes verwenden, können Sie Ihre Rails-Anwendung problemlos veröffentlichen.

Da sich die Umgebung zwischen der Entwicklungsumgebung und der Produktionsumgebung unterscheidet, muss die zu installierende Bibliothek entsprechend geändert werden. cloud9 (Entwicklungs- / Testumgebung) = sqlite3 Heroku (Produktionsumgebung) = PostgreSQL

ruby.Gemfile


source 'https://rubygems.org' 
git_source(:github) { |repo| "https://github.com/#{repo}.git" }

gem 'rails',      '6.0.3'
gem 'puma',       '4.3.4'
gem 'sass-rails', '5.1.0'
gem 'webpacker',  '4.0.7'
gem 'turbolinks', '5.2.0'
gem 'jbuilder',   '2.9.1'
gem 'bootsnap',   '1.4.5', require: false

#Ich denke, dass von hier an alles gemeinsam installiert wird('ω')Nein

#Installieren Sie nur die Entwicklungs- und Testumgebung
group :development, :test do 
  gem 'sqlite3', '1.4.1'
  gem 'byebug',  '11.0.1', platforms: [:mri, :mingw, :x64_mingw]
end

#Installieren Sie nur die Entwicklungsumgebung
group :development do 
  gem 'web-console',           '4.0.1'
  gem 'listen',                '3.1.5'
  gem 'spring',                '2.1.0'
  gem 'spring-watcher-listen', '2.0.1'
end

#Installieren Sie nur die Testumgebung
group :test do 
  gem 'capybara',           '3.28.0'
  gem 'selenium-webdriver', '3.142.4'
  gem 'webdrivers',         '4.1.2'
end

#Nur in der Produktionsumgebung installieren
group :production do 
  gem 'pg', '1.1.4' 
end

#Tzinfo für Zeitzoneninformationen unter Windows-muss Datenjuwel enthalten
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
#Installieren Sie nicht produktive Edelsteine
$ bundle install --without production

Wenn Sie in Gemfile.lock nicht angeben, dass Sie pg gem hinzugefügt oder die Ruby-Version angegeben haben, Dies liegt daran, dass die Bereitstellung in einer Produktionsumgebung fehlschlägt.

#Heroku-Befehl installieren
source <(curl -sL https://cdn.learnenough.com/heroku_install)

Dies ist der Befehl, der ausgeführt wird!
curl -OL https://cli-assets.heroku.com/heroku-linux-x64.tar.gz
tar zxf heroku-linux-x64.tar.gz && rm -f heroku-linux-x64.tar.gz
sudo mv heroku /usr/local
echo 'PATH=/usr/local/heroku/bin:$PATH' >> $HOME/.profile
source $HOME/.profile > /dev/null
#Melden Sie sich bei Heroku an(--Mit der interaktiven Option können Sie sich ohne Browser anmelden)
$ heroku login --interactive

#Erstellen Sie eine neue Anwendung in Heroku(Analysieren Sie den Git-Quellcode und bereiten Sie einen geeigneten Server vor)
$ heroku create 

#Laden Sie den Quellcode hoch. Jetzt wird der von Ihnen erstellte Dienst im Internet veröffentlicht.
$ git push heroku master

Impressionen

Hallo Welt mit Cloud9 / Git / Heroku, aber jetzt haben wir einen öffentlichen Dienst! Ich finde es wirklich erstaunlich, den Dienst in einem Kapitel veröffentlichen zu können, während es viele Bücher gibt, die nur mit der Anwendungsentwicklung enden. Ich bin in dieser Ausgabe auf einen UNIX-Befehl gestoßen und habe herausgefunden, dass das Rätsel ein wenig gelöst ist. UNIX-Befehl ... (゜ - ゜) Ich habe das Vorlernen gelesen Quelle, (Prozessersatz) <(), Curl, In Wurde es so geschrieben ...

Lassen Sie uns in Kapitel 2 (`) Nr

Recommended Posts