Rails和Devise在2台服务器上表现不同

时间:2013-05-25 11:06:02

标签: ruby-on-rails ruby devise

我有一个运行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中没有任何内容指向“/”

编辑 - 我发现重新启动测试网络服务器会将其修复一段时间。

0 个答案:

没有答案