gpt4 book ai didi

ruby-on-rails - heroku & devise 用户注册注册 Controller 错误

转载 作者:行者123 更新时间:2023-12-02 07:48:53 25 4
gpt4 key购买 nike

我刚刚切换到 Devise/Omniauth 组合,一切都在我的本地主机服务器上正常工作。但是,当我上传到 heroku 时,当用户单击传统注册表单(不是 omniauth 登录)上的注册时,应用程序崩溃了。我正在使用 Rails 3。我的日志显示

LoadError (no such file to load --bcrypt): app/controllers/registrations_controller.rb:11 in 'build_resource' app/controllers/registrations_controller.rb:4 in create'

引用的 Controller :

class RegistrationsController < Devise::RegistrationsController

def create
super
session[:omniauth] = nil unless @user.new_record?
end

private

def build_resource(*args)
super
if session[:omniauth]
@user.apply_omniauth(session[:omniauth])
@user.valid?
end
end
end

第 4 行和第 11 行是 super 代码,因为注册 Controller 覆盖了 Devise。出了什么问题?谢谢。

最佳答案

确保你有:

gem 'bcrypt-ruby'

在你的 Gemfile 中。如果没有,添加并运行

bundle install

此外,您可能必须删除 Gemfile.lock 并再次尝试推送到 Heroku。

关于ruby-on-rails - heroku & devise 用户注册注册 Controller 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4866665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com