Der Befehl Rails new schreibt eine Reihe von der Anwendungserstellung bis zur Bereitstellung.
Letztes Mal https://qiita.com/gonshiba-n/items/abd1b11e35f99eb5975f
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
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.
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!
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!
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