La configuration de WEBrick pour utiliser SSL dans les Rails 4
J'ai une Application Rails, que je souhaite déployer sur SharePoint 2013.
Pour arriver à des moyens d'authentification, j'ai besoin de la WEBrick server
pour servir ssl
https
et écouter entrant https sur port
https://localhost:3001
. Malheureusement, je ne suis pas très expérimenté avec la configuration du serveur.
J'ai seulement trouvé que certaines dépassée tutoriels pour les anciens Rails de la version, qui ne semblent pas faire le boulot.
Des conseils sont grandement appréciés.
- Double Possible de Comment configurez-vous WEBrick pour utiliser SSL dans Rails 3?. A voté pour les fermer parce que la solution est fondamentalement identique à la solution retenue dans cette question. Vous ne savez pas si l'autre devrait en fait être un double de cette plus récente ou pas.
- C'est pour Rails 3, et les Rails 4 ne pas utiliser de script\rails de fichier.
- vous ne pouvez pas dire que vous n'avez pas assez de réputation pour l'instant, mais la réponse que l'habitude d'être ici, mais a été supprimé par la suite a été en grande partie identique à la lié billet de blog. Il y a beaucoup de plagiat, intentionnelle ou non, résultant de ce billet de blog, pas seulement sur cette question, mais sur les autres autour de StackOverflow ainsi.
- voir, par exemple, cette réponse.
- J'ai essayé, et le blog original, mais cela ne fonctionne pas pour les Rails 4.
- qu'essayez-vous de faire?
- This est ce que je suis d'essayer si vous voulez avoir un look.
- laissez-nous continuer cette discussion dans le chat
Vous devez vous connecter pour publier un commentaire.
Je sais que vous avez demandé pour WEBrick, et excusez-moi de suggérer quelque chose d'autre, mais je voudrais vraiment vous recommander d'utiliser Mince ruby serveur web (plus rapide et plus léger), de sorte que vous pouvez également démarrer SSL et répondre à vos exigences aussi simple que:
Il suffit de ne pas oublier d'ajouter gem 'mince' dans votre Gemfile 😉
CN: openca.steamheat.net
--ssl
n'est pas adapté pour les environnements de production, bien sûr. Si vous voulez l'utiliser dans la production, vous avez en outre dire Mince pour utiliser un certificat SSL valide à partir d'une Autorité de certification.Uncaught ReferenceError: jQuery is not defined jquery_ujs.js?body=1:398
erreurs dans le navigateur de la console lorsque je recharge la page avec des Rails 4.1.rails s
Voici ma solution qui est compatible avec les Rails 3 et 4.
Ajoutez le code suivant en haut de
bin/rails
:Vous aurez évidemment besoin de générer un certificat auto-signé ou en acheter un.
Ensuite, lorsque vous souhaitez commencer WebRick de ligne de commande utilisation
RAILS_SSL=true rails s
. Généralement, vous devezsudo
pour écouter sur le port 443 de sorte que vous pouvez ajouter-p 3001
de changer de port.