在启动服务器或 rake 路由时,我的 rails 4.0.0 应用程序与 devise 3.1.1 出现了一个奇怪的错误
Rails::Application::RoutesReloader#execute_if_updated delegated to updater.execute_if_updated, but updater is nil:
# <Rails::Application::RoutesReloader:0x000000044f5e80
@paths=["/opt/web/devise/config/routes.rb"],
@route_sets=[#<ActionDispatch::Routing::RouteSet:0x000000045ce190>]>
我的路线.rb
devise_for :users, :path => "/", :path_names => {
:sign_in => "signin",
:sign_out => "signout",
:sign_up => "signup"
}
我的 application_controler.rb
before_filter :configure_strong_parameters, if: :devise_controller?
...
protected
def configure_strong_parameters
devise_parameter_sanitizer.for(:sign_up) << :gender, :name, :lastname, :birthday, :country
end
我的 users_controler.rb
private
def user_params
params.require(:user).permit(:pseudo, :email, :gender, :name, :lastname, :birthday, :password, :password_confirmation, :country)
end
我的用户.rb
devise :database_authenticatable, :registerable, :recoverable, :rememberable, :trackable, :validatable
我尝试删除 gem,删除 devise.rb 初始化程序并重新安装它,没有任何更改。