2011-12-22 7 views
5

Nuestros entornos de desarrollo usan HTTP, prod utiliza HTTPS, esto está causando problemas que no podemos reproducir localmente con HTTPS relacionados.¿Cómo se ejecutan los raíles con HTTPs localmente para realizar pruebas?

¿Cómo puedo ejecutar raíles con SSL localmente para realizar pruebas? ¿Hay una configuración de Webrick?

Gracias

+0

Me gustaría pagar http://stackoverflow.com/questions/2118685/how-do-you-handle-ssl-in-development –

Respuesta

11

usted debe utilizar delgada hacerlo:

$ sudo apt-get install thin 

Y añadir esta línea en config/application.rb

config.force_ssl = true 

A continuación, ejecute la aplicación en fina con la línea de comandos:

$ thin start --ssl 
-15

En última instancia, debe estar ejecutando el desarrollo sin SSL, y punto. A menos que algo esté mal con su Certificado SSL, no debería tener errores que sean independientes de los diferentes entornos.

La etapa es donde probaría el marco SSL.

+1

¿Y qué pasa si lo que está probando realmente depende de HTTPS? Por ejemplo, mi sitio tiene un flujo diferente si hace clic en "iniciar sesión" cuando está en http o https. Por lo tanto, tiene mucho sentido querer ejecutar tu aplicación en HTTPS localmente. –

+3

Existen razones absolutamente válidas para intentar ejecutar SSL localmente. El caso de uso de OP es un ejemplo perfecto. – Jasim

1

Creo que la pregunta aquí es específica para la prueba de Rails ing 'medio ambiente, lo que podría significar rspec, y si es así, esto lo esencial por jaikoo fue lo que funcionó para mí:

https://gist.github.com/jaikoo/daf88024b8de1cf9339b

Con respecto al 'desarrollo' medio ambiente, en última instancia, utilicé delgada, lo que yo no' t realmente quieren, pero el mejor relato de lo que vi fue este mensaje por Keyur Gohil:

https://blog.botreetechnologies.com/enable-ssl-in-developement-using-thin-2a4bd1af500d

aunque lo puse en un archivo por lotes y añadió -D-V y se aseguró de que corrió en un puerto diferente:

#! 
# Sets up the use of SSL in development 
# 
# https://www.devmynd.com/blog/rails-local-development-https-using-self-signed-ssl-certificate/ 
# 
bundle exec thin -D -V start -a localhost -p 3001 --ssl --ssl-key-file ~/development/apps/localhost_ssl_tsl_keys/localhost.key --ssl-cert-file ~/development/apps/localhost_ssl_tsl_keys/localhost.crt 
Cuestiones relacionadas