0

我有一个运行 OSX、ruby 1.9.3 并使用 devise 2.2.3 的开发服务器。我有一个运行 Ubuntu 的测试服务器,也使用 devise 2.2.3 但 ruby​​ 1.8.7。两台服务器现在都在运行 webrick。开发服务器是 sqlite3。测试服务器是mysql。我的行为非常令人费解,两者之间的登录行为存在奇怪的差异,我不明白为什么。

两台服务器都使用相同的 routes.rb 并且使用非常简单:

devise_for :users

在开发服务器上,如果我登录一个新用户,我会通过路由正确重定向到 /main/index

root :to => 'main#index'

并且新用户成功登录。

在测试服务器上,如果我登录一个新用户,我会被错误地重定向到“/”,我不知道为什么,也不知道如何解决这个问题。我将此添加到我的 ApplicationController 但它不会触发:

def after_sign_up_path_for(resource)
  redirect_to '/thiswillfail'
end

关于我的测试服务器上可能有什么不同导致这种差异的任何建议?我在 routes.rb 中没有任何指向“/”的内容

编辑 - 从那以后我发现重新启动测试网络服务器可以修复它一段时间。

4

0 回答 0