我有一个运行OSX,ruby 1.9.3和使用设计2.2.3的开发服务器。我有一个运行Ubuntu的测试服务器,也使用设计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中没有任何内容指向“/”
编辑 - 我发现重新启动测试网络服务器会将其修复一段时间。