我是 Rails 的新手。我想创建安全控制。
这是我所做的:
我创建了一个安全的并将 routes.rb 更改为
scope :constraints => {:protocol => 'https'} do
get "secure/index"
end
但是,我有这个错误
[2012-10-08 12:07:07] ERROR bad URI
\x12p\x00\x00H\x00��'. [2012-10-08 12:07:07] ERROR bad URI
pqn���|�լ%[�y���\x00\x00H\x00��'.
当我请求 https://localhost:3000/secure
谢谢..
最佳答案
我认为你对安全http通信有误解!
http 和 https 是两个不同的东西。这就是为什么他们通常在两个不同的端口上工作! http 为 80,https 通常为 443。
https 需要签名证书,通常由您的网络服务器(apache、nginx 等)处理。也可以在 rails 中处理 https 内容,并且有一些很好的 gem 来处理配置 ssl-enforcement。
看看这篇文章开始:http://www.simonecarletti.com/blog/2011/05/configuring-rails-3-https-ssl/
关于ruby-on-rails-3 - 如何创建安全 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12776517/