Ruby on rails 在设备上设置ssl

Ruby on rails 在设备上设置ssl,ruby-on-rails,ssl,https,devise,Ruby On Rails,Ssl,Https,Devise,我想为Desive上的用户资源要求ssl身份验证。我希望它像rails中一样简单,比如: devise_for :users, :constraints => { :protocol => "https" } 此外,我也找不到Deave的github上的任何文档,尽管我在谷歌集团找到了指向它的死链接 有人对如何使它容易工作有什么建议吗?考虑到插件的流行性,我想我会很简单,我建议使用,可能是与,以获得更多配置选项。:约束不能作为选项使用,但这可能会: constraints :p

我想为Desive上的用户资源要求ssl身份验证。我希望它像rails中一样简单,比如:

  devise_for :users, :constraints => { :protocol => "https" }
此外,我也找不到Deave的github上的任何文档,尽管我在谷歌集团找到了指向它的死链接


有人对如何使它容易工作有什么建议吗?考虑到插件的流行性,我想我会很简单,我建议使用,可能是与,以获得更多配置选项。

:约束不能作为选项使用,但这可能会:

constraints :protocol => "https" do
  devise_for :users
end

进入您的应用程序并使用Desive。答案不起作用,但这对我来说起了作用,特别是因为我已经使用了SSL要求。

你说得对,我当时没有正确检查答案,也没有在此处更新。你得到ssl路由和常规路由之间的重定向了吗?我以前有我的工作,但现在你吓坏我了。。。我实际上只是实现了它,但开始在其他地方编码。我可以查一下。gulp…链接到的文章在我的application.rb文件中使用了:config.to_prepare{designe::sessioncontroller.ssl_required:new,:create}为我的Rails 3应用程序工作。我将我的designe更改为使用这个,但它不工作。我得到了
没有路由匹配[DELETE]“/users/sign_out”
我也有一个注销问题,所以这里有一个答案可以帮助其他人。基本上,问题是
DELETE”/sign out“
(使用http)被重定向到
GET”/sign out(https)
。因此,我将我的
注销路径
替换为
注销url(协议:“https”)
,现在它工作正常。实际上,我重写了sign_out_url以始终设置协议。