Rails nouveau dans Ruby on Rails ~ Mémorandum jusqu'au déploiement 2

Rails nouveau dans Ruby on Rails ~ Mémorandum 2 jusqu'au déploiement!

, La nouvelle commande Rails écrira une série de la création de l'application au déploiement.

Dernière fois https://qiita.com/gonshiba-n/items/abd1b11e35f99eb5975f

Application Rails Localisation japonaise et adaptation du temps japonais

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
#d'ici
    config.time_zone = 'Asia/Tokyo' #Réglage de l'heure au Japon
    config.i18n.default_locale = :ja #Cadre japonais
    config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}').to_s] #Ja au démarrage.Charger yml
#Ajouter ici
#-réduction-
  end
end

Maintenant que vous avez défini la localisation japonaise, lisons le fichier! Le terminal est-il maintenant dans le répertoire de travail de Rails? Si tel est le cas, entrez la commande suivante pour obtenir le fichier de localisation japonais à partir de GitHub.

Terminal.


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

Vient ensuite le Japon. Créons un nouveau time_formats.rb dans le répertoire initializers du répertoire config.

Terminal.


touch config/initializers/time_formats.rb

Vous pouvez maintenant le créer! Ouvrez time_formats.rb et écrivez le code ci-dessous et vous êtes prêt à partir.

config/initializers/time_formats.rb


Time::DATE_FORMATS[:datetime_jp] = '%Y année%m mois%jour j%H heure%M minutes'

En fait, en l'utilisant comme suit Il sera affiché comme 12:00 le 25 septembre 2020.

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

L'introduction de Rspec a été résumée dans le passé, alors jetez un œil! https://qiita.com/gonshiba-n/items/36c91e000fdc9b18aa28 Cependant, si vous écrivez Rspec dans l'environnement de développement et l'environnement de test, vous pouvez utiliser le générateur qui crée le fichier de test, il semble donc préférable de le mettre dans le groupe ci-dessous!

J'ajouterai également Rubocop. Rubocop s'appelle un linter, et c'est un excellent moyen de vérifier si votre code n'est pas conforme aux règles ou s'il s'agit d'une faute de frappe!

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]
#Voici les gemmes de test telles que Rspec
  gem 'rspec-rails'
  gem 'capybara', '>= 2.15'
  gem 'selenium-webdriver'
  gem 'webdrivers'
  gem 'factory_bot_rails'
  gem 'rubocop-airbnb'#← Linter
end

Si vous écrivez un autre bijou que vous souhaitez utiliser

Terminal.


bundle

Faites ce qui précède!

Pour plus d'informations sur Rubocop, veuillez consulter cet article! https://qiita.com/shunsuke_sasauchi/items/70ccc4b02be72640f699

paramètres racine

Définissez la page qui s'affiche en premier lorsque vous accédez à l'application rails. Pour le moment, ce n'est qu'un modèle et il n'y a rien à l'intérieur, alors je vais le créer. Faisons diverses choses telles que la vue et le contrôleur avec le contrôleur de rails g.

Terminal.


rails g controller StaticPages top about login

Désolé pour mon exemple! Avec cela, les rails ont créé ceci et cela automatiquement.

Ensuite, définissez le ruding. Ouvrez config / routes.rb!

config/routes.rb


Rails.application.routes.draw do
  resources :static_pages#← Cela laisse la ressource d'effacer le code créé par les rails

  root 'static_pages#top'#← Ajouter ceci
end

Ceci termine le réglage de la racine! Démarrez le serveur comme un essai http://localhost:3000 Si vous accédez et regardez, vous verrez la page que vous avez définie.

Paramètres dans config / environnements / production.rb

Dans l'environnement de production, l'affichage dynamique des images est désactivé, alors activez-le!

config/environments/production.rb


  config.assets.compile = true #Faux par défaut
end

C'est acceptable!

Enfin, déployez-vous sur heroku!

Veuillez vous inscrire avec heroku! Je pense que j'avais besoin d'une carte de crédit, mais si vous la recherchez, je pense qu'il existe un article incroyablement facile à comprendre, alors veuillez vous y référer! Depuis que j'utilise PostgreSQL, je n'ai fait aucun réglage autour de la base de données. Veuillez noter que des paramètres séparés sont nécessaires lors de l'utilisation d'autres bases de données.

Commençons par nous connecter après avoir rendu heroku disponible dans la CLI!

Terminal.


heroku login

Nous allons créer une application sur heroku. Étant donné que le nom de l'application est incorporé dans l'URL tel quel, les caractères qui ne peuvent pas être utilisés dans l'URL ne peuvent pas être utilisés! Et vous ne pouvez pas utiliser des noms d'applications qui ont déjà été utilisés!

Terminal.


heroku créer le nom de l'application préférée(À utiliser dans l'URL_Je ne peux pas utiliser)

Enfin, poussez et déployez vers le référentiel distant d'heroku.

Terminal.


git push heroku master

Si vous disposez d'un fichier de migration de base de données, veuillez le migrer avec la commande suivante.

Terminal.


heroku run rails db:migrate

À ce stade, accédons à l'URL et vérifions-la!

finalement

Merci d'avoir lu jusqu'ici. La dernière fois, je l'ai déployé juste avant la fin de l'application, j'ai donc eu beaucoup de problèmes. Il est nettement plus facile de déployer après avoir configuré l'application avant le développement, Je pense que le sentiment de sécurité que vous pouvez développer en vérifiant le fonctionnement à la fois dans l'environnement de développement et dans l'environnement de production est formidable. Jusqu'à présent, je n'ai écrit que la procédure, mais je ne peux pas! J'ai une erreur! Ou quelque chose ne va pas! Dans ce cas, je vous serais reconnaissant si vous pouviez m'apprendre.

Recommended Posts

Rails nouveau dans Ruby on Rails ~ Mémorandum jusqu'au déploiement 2
Rails nouveau dans Ruby on Rails ~ Mémorandum jusqu'au déploiement 1
Mémorandum de base Ruby on Rails
Ruby on Rails compatible japonais-anglais i18n
[Ruby on Rails] Arrêtez de "boucler jusqu'à ce que ..."
Ruby on Rails dans les espaces de codes Visual Studio
Nouvelle commande de création de l'application Ruby on Rails
Débutant a créé un portfolio avec Ruby on Rails
J'ai résumé le flux jusqu'à l'implémentation de simple_calendar dans Ruby on Rails.
Passer de SQLite3 à PostgreSQL dans un nouveau projet Ruby on Rails
[Ruby on Rails] Jusqu'à l'introduction de RSpec
Recommandation de classe de service dans Ruby on Rails
Ruby on Rails élémentaire
[Ruby on Rails] Un mémorandum de modèles de mise en page
Principes de base de Ruby on Rails
(Ruby on Rails6) Création de données dans une table
Association Ruby On Rails
[Ruby on Rails] Comment écrire enum en japonais
[Ruby On Rails] Comment réinitialiser DB dans Heroku
[Ruby on Rails] Fonction de prévisualisation de l'image dans le fichier
Record d'apprentissage de Ruby on rails -2020.10.03
Création de portfolio Ruby on Rails
Record d'apprentissage Ruby on rails -2020.10.04
[Ruby on Rails] Debuck (binding.pry)
Record d'apprentissage de Ruby on rails -2020.10.05
Record d'apprentissage de Ruby on rails -2020.10.09
Record d'apprentissage Ruby on rails-2020.10.07 ②
Record d'apprentissage Ruby on rails-2020.10.07 ①
Annuler la migration de Ruby on Rails
Record d'apprentissage de Ruby on rails -2020.10.06
Résumé de la validation Ruby on Rails
Difficultés à créer un environnement Ruby on Rails (Windows 10) (SQLite3)
[Ruby on Rails] Afficher rapidement le titre de la page dans le navigateur
Comment afficher des graphiques dans Ruby on Rails (LazyHighChart)
Appliquer le CSS à une vue spécifique dans Ruby on Rails
[Ruby on Rails] Read try (: [] ,: key)
Variables Ruby on Rails, résumé constant
Installation de Ruby + Rails sur Ubuntu 18.04 (rbenv)
Connaissance de base de Ruby on Rails
Progatez Ruby on Rails
Comment utiliser Ruby on Rails
Créer une nouvelle application avec Rails
(Ruby on Rails6) "Effacer" le contenu publié
[Ruby on Rails] Fonction de sortie CSV
Mémo de construction de l'environnement Ruby on Rails 6.0
Lancer des rails sur EC2 (déploiement manuel)
[Ruby on Rails] Création de la page de confirmation
[Today's stack # 1] Jusqu'à sur les rails sur cloud9
Ruby On Rails conçoit un conflit de routage