我目前正在使用一个我试图添加身份验证的应用程序。我安装了我的两个 gembcrypt-ruby
和omniauth-identity
. 然后我在我的 config/initializers 文件夹中添加了一个新文件,其中包含这些内容......
Rails.application.config.middleware.use OmniAuth::Builder do
provider :identity, on_failed_registration: lambda { |env|
IdentitiesController.action(:new).call(env)
}
OmniAuth.config.on_failure = Proc.new { |env|
OmniAuth::FailureEndpoint.new(env).redirect_to_failure
}
end
当我尝试在终端中创建身份模型时,我不断收到此语法错误
rails generate model identity name:string email:string password_digest:string
syntax error, unexpected ':', expecting kEND (SyntaxError)
provider :identity, on_failed_registration: lambda { |env|
^
任何帮助,将不胜感激。