我們的dev dev使用HTTP,prod使用HTTPS,這會導致我們無法在本地重現與HTTPS相關的問題。如何在本地運行使用HTTP進行測試的Rails?
如何在本地運行rails以進行測試?有沒有Webrick配置?
謝謝
我們的dev dev使用HTTP,prod使用HTTPS,這會導致我們無法在本地重現與HTTPS相關的問題。如何在本地運行使用HTTP進行測試的Rails?
如何在本地運行rails以進行測試?有沒有Webrick配置?
謝謝
你應該使用薄做到這一點:
$ sudo apt-get install thin
而且在配置中加入這一行/ application.rb中
config.force_ssl = true
然後運行薄的應用程序使用命令行:
$ thin start --ssl
最終,你應該在沒有SSL的時期運行開發。除非您的SSL證書有問題,否則您不應該有獨立於不同環境的錯誤。
分段是測試SSL框架的地方。
而如果你正在測試的東西實際上取決於HTTPS?例如,如果您在使用http或https時單擊「登錄」,我的網站會有不同的流程。因此,想要在本地運行HTTPS中的應用程序實際上很有意義。 – 2012-06-22 16:56:04
絕對有理由嘗試在本地運行SSL。 OP的用例就是一個很好的例子。 – Jasim 2012-12-28 09:46:34
我認爲這裏的問題是特定於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
我會簽出http://stackoverflow.com/questions/2118685/how-do-you-handle-ssl-in-development – 2011-12-22 20:55:23