2009-01-16 18 views
9

HTTPS bağlantılarını yerel Rails komut dosyam/sunucu örneğime göre geliştirmem gerekiyor, çünkü destekleniyor gibi görünmüyor ve herhangi bir çözümü Google'dan sağlayamadım.HTTPS'yi Rails script/server ile nasıl test edersiniz?

 
[email protected] ~/Downloads[master]$ grep tedslaptop /etc/hosts 
127.0.0.1 api.tedslaptop.com 
[email protected] ~/Downloads[master]$ /usr/bin/curl https://api.tedslaptop.com:3000/ 
curl: (35) Unknown SSL protocol error in connection to api.tedslaptop.com:3000 

Ve burada sunucuda bakın ne::

İşte müvekkilimiz açısından böyle görünüyor

 
$ script/server 
=> Booting Mongrel (use 'script/server webrick' to force WEBrick) 
=> Rails 2.2.2 application starting on http://0.0.0.0:3000 
=> Call with -d to detach 
=> Ctrl-C to shutdown server 
** Starting Mongrel listening at 0.0.0.0:3000 
** Starting Rails with development environment... 
** Rails loaded. 
** Loading any Rails specific GemPlugins 
** Signals ready. TERM => stop. USR2 => restart. INT => stop (no restart). 
** Rails signals registered. HUP => reload (without restart). It might not work well. 
** Mongrel 1.1.5 available at 0.0.0.0:3000 
** Use CTRL-C to stop. 
Fri Jan 16 13:06:50 -0500 2009: HTTP parse error, malformed request (127.0.0.1): # 
Fri Jan 16 13:06:50 -0500 2009: REQUEST DATA: "\200d\001\003\001\000K\000\000\000\020\000\0009\000\0008\000\0005\000\000\026\000\000\023\000\000\n\a\000?\0003\000\0002\000\000/\003\000\200\000\000\005\000\000\004\001\000\200\000\000\025\000\000\022\000\000\t\006\[email protected]\000\000\024\000\000\021\000\000\b\000\000\006\004\000\200\000\000\003\002\000\200xa\377\\?wEM??/\235F\020\232" 
--- 
PARAMS: {} 
--- 
+0

apache ve mod_rewrite kullan –

+0

Kendinden imzalı bir sertifika oluşturun. http://www.flatmtn.com/article/setting-ssl-certificates-apache – dangerousdave

cevap

14

HTTPS Raylar çerçevesi dışında ele şeydir. Bu nedenle, doğrudan test edemezsiniz. Rails uygulamanızın sağladığı işlevsellik, şifrelenmemiş HTTP'de olduğu gibi HTTPS'de tam olarak aynı olmalıdır.

script/server isteklerinizi karşılamak için Mongrel kullanmaktadır. Mongrel doğrudan SSL/HTTPS'yi desteklemiyor. Eğer gerçekten HTTPS işlevselliğini test etmek isterseniz

, siz (mod_ssl kullanarak) SSL/HTTPS desteği ile kurulum Apache (veya başka bir web sunucusu) zorunda ve (mod_rails veya mod_proxy kullanarak) Raylar uygulamayı çalıştırmak için yapılandırın.

İlgili konular