Rails neu in Ruby on Rails ~ Memorandum bis zur Bereitstellung 2

Rails neu in Ruby on Rails ~ Memorandum 2 bis zur Bereitstellung!

Der Befehl Rails new schreibt eine Reihe von der Anwendungserstellung bis zur Bereitstellung.

Letztes Mal https://qiita.com/gonshiba-n/items/abd1b11e35f99eb5975f

Schienenanwendung Japanische Lokalisierung und japanische Zeitanpassung

config/application.rb


require_relative 'boot'

require 'rails/all'

# Require the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(*Rails.groups)

module xxxxxx
  class Application < Rails::Application
    # Initialize configuration defaults for originally generated Rails version.
    config.load_defaults 5.2
#von hier
    config.time_zone = 'Asia/Tokyo' #Japan Zeiteinstellung
    config.i18n.default_locale = :ja #Japanische Einstellung
    config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}').to_s] #Ja beim Start.Laden Sie yml
#Addiere hier
#-Kürzung-
  end
end

Nachdem Sie die japanische Lokalisierung eingerichtet haben, können Sie die Datei lesen! Befindet sich das Terminal jetzt im Rails-Arbeitsverzeichnis? Wenn ja, geben Sie den folgenden Befehl ein, um die japanische Lokalisierungsdatei von GitHub abzurufen.

Terminal.


curl -s https://raw.githubusercontent.com/svenfuchs/rails-i18n/master/rails/locale/ja.yml -o config/locales/ja.yml

Als nächstes ist Japan Zeit. Erstellen wir eine neue time_formats.rb im Verzeichnis initializers im Konfigurationsverzeichnis.

Terminal.


touch config/initializers/time_formats.rb

Jetzt können Sie es erstellen! Öffnen Sie time_formats.rb und schreiben Sie den folgenden Code.

config/initializers/time_formats.rb


Time::DATE_FORMATS[:datetime_jp] = '%Y Jahr%m Monat%d Tag%Uhr%M Minuten'

Eigentlich, indem Sie es wie folgt verwenden Es wird am 25. September 2020 um 12:00 Uhr angezeigt.

<%= xxxxx.created_at.to_s(:datetime_jp) %>
<%= xxxxx.updated_at.to_s(:datetime_jp) %>

Die Einführung von Rspec wurde in der Vergangenheit zusammengefasst. Schauen Sie sich das an! https://qiita.com/gonshiba-n/items/36c91e000fdc9b18aa28 Wenn Sie jedoch Rspec in der Entwicklungs- und Testumgebung schreiben, können Sie den Generator verwenden, der die Testdatei erstellt. Es scheint also besser, sie in die folgende Gruppe einzuteilen!

Ich werde auch Rubocop hinzufügen. Rubocop wird als Linter bezeichnet und ist eine großartige Möglichkeit, um zu überprüfen, ob Ihr Code nicht den Regeln entspricht oder ob es sich um einen Tippfehler handelt!

Gemfile.


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]
#Hier sind die Testedelsteine wie Rspec
  gem 'rspec-rails'
  gem 'capybara', '>= 2.15'
  gem 'selenium-webdriver'
  gem 'webdrivers'
  gem 'factory_bot_rails'
  gem 'rubocop-airbnb'#← Linter
end

Wenn Sie einen anderen Edelstein schreiben, den Sie verwenden möchten

Terminal.


bundle

Mach das oben!

Weitere Informationen zu Rubocop finden Sie in diesem Artikel! https://qiita.com/shunsuke_sasauchi/items/70ccc4b02be72640f699

Root-Einstellungen

Legen Sie die Seite fest, die zuerst angezeigt wird, wenn Sie auf die Rails-App zugreifen. Im Moment ist es nur eine Vorlage und nichts ist drin, also werde ich sie erstellen. Lassen Sie uns verschiedene Dinge wie Ansicht und Controller mit Schienen g Controller machen.

Terminal.


rails g controller StaticPages top about login

Entschuldigung für mein Beispiel! Damit haben Schienen dies und das automatisch erstellt.

Als nächstes stellen Sie das Ruding ein. Öffnen Sie config / route.rb!

config/routes.rb


Rails.application.routes.draw do
  resources :static_pages#← Damit bleibt die Ressource, um den von Rails erstellten Code zu löschen

  root 'static_pages#top'#← Fügen Sie dies hinzu
end

Damit ist die Root-Einstellung abgeschlossen! Starten Sie den Server als Testversion http://localhost:3000 Wenn Sie darauf zugreifen und es sich ansehen, wird die von Ihnen festgelegte Seite angezeigt.

Einstellungen in config / environment / Production.rb

In der Produktionsumgebung ist die dynamische Anzeige von Bildern deaktiviert. Ändern Sie sie daher auf Ein!

config/environments/production.rb


  config.assets.compile = true #Standardmäßig falsch
end

Das ist in Ordnung!

Endlich bei Heroku einsetzen!

Bitte registrieren Sie sich bei Heroku! Ich glaube, ich brauchte eine Kreditkarte, aber wenn Sie danach suchen, gibt es einen wahnsinnig leicht verständlichen Artikel. Da ich PostgreSQL verwende, habe ich keine Einstellungen für die Datenbank vorgenommen. Bitte beachten Sie, dass bei Verwendung anderer DBs separate Einstellungen erforderlich sind.

Melden Sie sich zuerst an, nachdem Sie Heroku in der CLI verfügbar gemacht haben!

Terminal.


heroku login

Wir werden eine Anwendung auf Heroku erstellen. Da der App-Name unverändert in die URL integriert ist, können Zeichen, die nicht in der URL verwendet werden können, nicht verwendet werden! Und Sie können keine App-Namen verwenden, die bereits verwendet wurden!

Terminal.


Heroku erstellen Lieblings-App-Namen(Zur Verwendung in URL_Ich kann nicht verwenden)

Zum Schluss Push und Bereitstellung im Remote-Repository von Heroku.

Terminal.


git push heroku master

Wenn Sie eine DB-Migrationsdatei haben, migrieren Sie diese bitte mit dem folgenden Befehl.

Terminal.


heroku run rails db:migrate

Lassen Sie uns an dieser Stelle tatsächlich auf die URL zugreifen und sie überprüfen!

Schließlich

Vielen Dank, dass Sie so weit gelesen haben. Das letzte Mal habe ich es kurz vor Abschluss der Anwendung bereitgestellt, sodass ich große Probleme hatte. Es ist definitiv einfacher bereitzustellen, nachdem die Anwendung vor der Entwicklung eingerichtet wurde. Ich denke, dass das Sicherheitsgefühl, das Sie entwickeln können, während Sie den Betrieb sowohl in der Entwicklungsumgebung als auch in der Produktionsumgebung überprüfen, enorm ist. Bisher habe ich nur die Prozedur geschrieben, aber ich kann nicht! Ich habe einen Fehler bekommen! Oder etwas stimmt nicht! In diesem Fall würde ich es begrüßen, wenn Sie mich unterrichten könnten.

Recommended Posts

Rails neu in Ruby on Rails ~ Memorandum bis zur Bereitstellung 2
Rails neu in Ruby on Rails ~ Memorandum bis zur Bereitstellung 1
Ruby on Rails Grundlegendes Memorandum
Ruby on Rails Japanisch-Englisch kompatibler i18n
[Ruby on Rails] Stoppen Sie "Looping bis ..."
Ruby on Rails in Visual Studio-Codespaces
Ruby on Rails-Anwendung neuer Erstellungsbefehl
Anfänger haben mit Ruby on Rails ein Portfolio erstellt
Ich habe den Ablauf bis zur Implementierung von simple_calendar in Ruby on Rails zusammengefasst.
Wechseln Sie in einem neuen Ruby on Rails-Projekt von SQLite3 zu PostgreSQL
[Ruby on Rails] Bis zur Einführung von RSpec
Empfehlung der Serviceklasse in Ruby on Rails
Ruby on Rails Elementary
[Ruby on Rails] Ein Memorandum mit Layoutvorlagen
Ruby on Rails Grundlagen
(Ruby on Rails6) Erstellen von Daten in einer Tabelle
Ruby On Rails Association
[Ruby on Rails] Wie schreibe ich eine Enumeration auf Japanisch?
[Ruby On Rails] So setzen Sie die Datenbank in Heroku zurück
[Ruby on Rails] Post-Bildvorschau-Funktion in Refile
Ruby on Rails Lernrekord -2020.10.03
Portfolioerstellung Ruby on Rails
Ruby on Rails Lernrekord -2020.10.04
[Ruby on Rails] Debuck (bindend.pry)
Ruby on Rails Lernrekord -2020.10.05
Ruby on Rails Lernrekord -2020.10.09
Ruby on Rails lernen Rekord-2020.10.07 ②
Ruby on Rails lernen Rekord-2020.10.07 ①
Brechen Sie die Ruby on Rails-Migration ab
Ruby on Rails Lernrekord -2020.10.06
Zusammenfassung der Ruby on Rails-Validierung
Schwierigkeiten beim Erstellen einer Ruby on Rails-Umgebung (Windows 10) (SQLite3)
[Ruby on Rails] Zeigt den Seitentitel schnell im Browser an
So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)
Wenden Sie CSS auf eine bestimmte Ansicht in Ruby on Rails an
[Ruby on Rails] Leseversuch (: [],: Schlüssel)
Ruby on Rails-Variablen, konstante Zusammenfassung
Installation von Ruby + Rails unter Ubuntu 18.04 (rbenv)
Grundkenntnisse in Ruby on Rails
Progate Ruby on Rails5 Rückblick
Verwendung von Ruby on Rails
Erstellen Sie eine neue App mit Rails
(Ruby on Rails6) Gepostete Inhalte "löschen"
[Ruby on Rails] CSV-Ausgabefunktion
Ruby on Rails 6.0-Umgebungskonstruktionsnotiz
Rails auf EC2 starten (manuelle Bereitstellung)
[Ruby on Rails] Erstellung der Bestätigungsseite
[Heutiger Stapel Nr. 1] Bis auf Schienen auf Cloud9
Ruby On Rails entwickelt Routing-Konflikte