我们的开发人员使用HTTP,prod使用HTTPS,这导致我们无法在本地重现与HTTPS相关的问题。
如何在本地运行带有SSL的rails用于测试目的?有没有Webrick配置?
由于
答案 0 :(得分:12)
您应该使用精简来执行此操作:
$ sudo apt-get install thin
在config / application.rb
中添加此行config.force_ssl = true
然后使用命令行运行app:
$ thin start --ssl
答案 1 :(得分:1)
我认为这里的问题特定于Rails'测试'环境,这可能意味着rspec,如果是这样,jaikoo的这个要点对我有用:
https://gist.github.com/jaikoo/daf88024b8de1cf9339b
关于'发展'环境,最终我使用了瘦,我并不是真的想要,但我所看到的最好的写作是Keyur Gohil的这篇文章:
https://blog.botreetechnologies.com/enable-ssl-in-developement-using-thin-2a4bd1af500d
虽然我把它放在批处理文件中并添加-D -V并确保它在不同的端口上运行:
#!
# 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
答案 2 :(得分:-15)
最终,您应该在没有SSL的情况下运行开发期。除非您的SSL证书出现问题,否则您不应该有与不同环境无关的错误。
暂存是测试SSL框架的地方。