我正在将应用程序升级到rails 3.0,从rails 2.3,我升级了清除gem(gem' clearance','1.0.0.rc2'),似乎sign_out需要删除方法。
我更新了我的签名:
<%= link_to 'SignOut', sign_out_path, :method => "delete" %><
转化为:
<a href="/logout" data-method="delete" rel="nofollow">Logout</a>
但是当我查看服务器日志时,它说:
Started GET "/sign_out?timeout=true" for 127.0.0.1 at 2012-10-03 20:28:38 -0400
User Load '44c84e19c75fa993029ca68b4f32019d2a56ab22' LIMIT 1
ActionController::RoutingError (No route matches "/sign_out"):
Rake路线显示:
sign_out DELETE /sign_out(.:format) {:action=>"destroy", :controller=>"clearance/sessions"}
任何想法可能出错?
在相关的说明中,我在3小时后自动注销也无法正常工作,我不知道怎样做方法=从javascript中删除...?
function logout()
{
location.href='/sign_out?timeout=true';
}
<% if current_user != nil %>
// 3 hours of inactivity log them out
var t= setTimeout("logout()",10800000);
<% end %>
答案 0 :(得分:0)
好的,我在rails 3中找到了答案,即使删除javascript来自外部源。设置我们的rails 3设置的人不包括原型或jquery,因此没有任何动作。配置https://github.com/rails/jquery-ujs应该可以解决问题!