, 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
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
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.
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!
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!
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