2011-12-22 83 views
5

我们的dev dev使用HTTP,prod使用HTTPS,这会导致我们无法在本地重现与HTTPS相关的问题。如何在本地运行使用HTTP进行测试的Rails?

如何在本地运行rails以进行测试?有没有Webrick配置?

谢谢

+0

我会签出http://stackoverflow.com/questions/2118685/how-do-you-handle-ssl-in-development – 2011-12-22 20:55:23

回答

11

你应该使用做到这一点:

$ sudo apt-get install thin 

而且在配置中加入这一行/ application.rb中

config.force_ssl = true 

然后运行薄的应用程序使用命令行:

$ thin start --ssl 
-15

最终,你应该在没有SSL的时期运行开发。除非您的SSL证书有问题,否则您不应该有独立于不同环境的错误。

分段是测试SSL框架的地方。

+1

而如果你正在测试的东西实际上取决于HTTPS?例如,如果您在使用http或https时单击“登录”,我的网站会有不同的流程。因此,想要在本地运行HTTPS中的应用程序实际上很有意义。 – 2012-06-22 16:56:04

+3

绝对有理由尝试在本地运行SSL。 OP的用例就是一个很好的例子。 – Jasim 2012-12-28 09:46:34

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 
相关问题