rails使用route處理url要走http或https
1.在route設定路由並命名
(命名後rails會自動產生login_path / login_url兩個helper,可用在link_to)
MyApplication::Application.routes.draw do
match 'user/login' => "user#login", :as => :login, :constraints => { :protocol => "https" }
end
2.
在link_to中使用
<%= link_to "登入", login_url(:protocol => 'https') %>
記得要用xxx__url絕對路徑,
不要用xxx__path 相對路徑
否則網址永遠不會導到https
可參考 http://stackoverflow.com/questions/3634100/rails-3-ssl-deprecation
同場加映
Nginx的http和https(ssl)共存
http://www.linuxyan.com/web-server/407.html
自已簽發免費ssl証書,並綁在server