我正在升級應用程序到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