我正在升级应用程序到Rails 3.0.0,想知道添加SSL的标准方法是否已经改变(我隐约记得演示表明路由器现在可以处理SSL,尽管我不确定它是否会仅用于演示目的)。我目前使用“ssl_requirement”gem,但它给出:Rails 3 SSL弃用
拒绝警告:使用#request_uri已弃用。改为使用完整路径。 (从ensure_proper_protocol在/Library/Ruby/Gems/1.8/gems/ssl_requirement-0.1.0/lib/ssl_requirement.rb:53称为)
此外,它似乎打破处理新的“数据的方法时'属性。例如:
<%= link_to "Logout", user_path, :method => :delete %>
从所述应用的SSL部分存取时工作正常,但失败(试图使显示动作)从非SSL部,再后,当(在用户控制器的所有操作需要SSL,虽然我知道销毁行为不会传输安全数据)。
这似乎比使用'ssl_requirement'更复杂。它是在Rails 3中使用它的新标准方法,还是'ssl_requirement'仍然可用?谢谢。 – 2010-09-03 15:58:09
@Kevin:除了自动重定向,我觉得这很容易。而且,这一切都可以通过* standard * routing DSL完成,这是Rails 2无法实现的,因此需要一个外部库。 – molf 2010-09-03 16:11:43
在开发环境中,执行 scope:constraints => {:protocol => Rails.env.production? ? 'https':'http'}做 ... 结束 来源:http://www.themomorohoax.com/2010/10/08/using-ssl-in-rails-3 – mysmallidea 2011-04-27 03:22:53