Comment faire de https le schéma de l'URL générée par l'assistant d'URL de Rails

Très petite histoire. Les URL générées par l'assistant d'URL de Rails seront basées sur «http».

Rails.application.routes.url_helpers.root_url
=> "http://localhost:3000/"

Vous devez spécifier l'option protocol pour la rendre basée sur https`.

Rails.application.routes.url_helpers.root_url(protocol: 'https')
=> "https://localhost:3000/"

Si vous ne voulez pas spécifier l'option protocol à chaque fois, vous pouvez changer la valeur par défaut en définissant default_url_options.

Rails.application.routes.default_url_options[:protocol] = 'https'

Au fait, dans les prochains Rails, si Rails.application.config.force_ssl est true, la valeur par défaut sera automatiquement définie sur https. (PR) https://github.com/rails/rails/pull/37480

Il n'est plus courant d'utiliser https, donc je m'en souviens maintenant, mais jusqu'à ce que le prochain Rails soit publié, c'est une bonne idée de l'écrire sous config / initializers.

config/initializers/protocol_default_to_https.rb


# force_Si ssl est vrai, remplacez l'URL par https.
if Rails.application.config.force_ssl
  Rails.application.routes.default_url_options[:protocol] = 'https'
end

Recommended Posts

Comment faire de https le schéma de l'URL générée par l'assistant d'URL de Rails
Que faire si vous n'aimez pas le code généré par swagger-codegen-cli
Comment faire de https le schéma de l'URL générée par l'assistant d'URL de Rails
[Rails] Comment afficher une liste de messages par catégorie
[Rails] Comment obtenir l'URL de la source de transition et la rediriger
[Rails] Comment décider de la destination par "voies ferrées"
[Rails] Comment convertir l'URI de l'image envoyée par http en https lors de l'utilisation de l'API Twitter
Comment décorer CSS sur les boutons radio de rails6 form_with (helper)
[Ruby on Rails] Comment faire de la destination du lien une partie de l'ID spécifié
[Rails6] Comment connecter la fonction d'affichage générée par Scaffold avec la fonction utilisateur générée par devise
Comment créer une combinaison unique de données dans la table intermédiaire des rails
[Java] Comment obtenir l'URL de la source de transition
[Rails] Comment changer le nom de colonne de la table
[Rails] Comment obtenir le contenu des paramètres forts
[Rails] Comment faire des graines
[Rails / Heroku / MySQL] Comment réinitialiser la base de données de l'application Rails sur Heroku
[Rails] Comment omettre l'affichage de la chaîne de caractères de la méthode link_to
[Rails] Comment utiliser la méthode de la carte
Comment déterminer le nombre de parallèles
Comment trier une liste de SelectItems
[Rails] Comment utiliser la méthode d'assistance, confimartion
Comment résoudre la construction de l'environnement local de Ruby on Rails (MAC)!
[Rails] Comment résoudre le décalage temporel de created_at après la méthode de sauvegarde
Comment trouver la cause de l'erreur Ruby
Comment intégrer et afficher des vidéos youtube dans Rails (vous pouvez également obtenir l'URL saisie en modifiant)
Bouton [Rails] pour revenir en haut de la page
Personnalisez la répartition du contenu de Recyclerview
Faire une marge à gauche du TextField
Comment afficher la quantité de disque utilisée par le conteneur Docker pour chaque conteneur
Comment sortir le CSV créé par Rails vers S3
Ajouter des paramètres arbitraires à la sortie de l'URL par <h: outputScript> <h: outputStylesheet> de JSF
Comment obtenir le jour d'aujourd'hui
Sortie de la façon d'utiliser la méthode slice
Comment séparer .scss par contrôleur dans Rails
Comment utiliser JQuery dans Rails 6 js.erb
[Rails] Comment utiliser la méthode d'assistance utilisée dans l'application principale avec Administrer
Comment afficher le résultat du remplissage du formulaire
[Java] Comment obtenir l'URL redirigée finale
[Ruby on Rails] Comment japonaisiser le message d'erreur de l'objet Form (ActiveModel)
Comment vérifier les commandes Rails dans le terminal
Comment installer Docker dans l'environnement local d'une application Rails existante [Rails 6 / MySQL 8]
Comment demander en passant un tableau à une requête avec le client HTTP de Ruby
[Explication approximative] Comment séparer le fonctionnement de l'environnement de production et de l'environnement de développement avec Rails
[Java] Comment afficher les jours acquis par LocalDate et DateTimeformatter en japonais
[Rails] Comment afficher les prévisions météo de l'adresse enregistrée en japonais en utilisant OpenWeatherMap
Une revue du code utilisé par les rails débutants
Comment supprimer / mettre à jour le champ de liste de OneToMany
Comment régler l'heure d'affichage sur l'heure japonaise dans les rails
Comment revenir à l'écran précédent par opération Swipe