Я только что переключился на комбинацию Devise / Omniauth, и все работает на моем локальном сервере. Однако, когда я загружаю в heroku, приложение вылетает, когда пользователь нажимает кнопку регистрации в традиционной форме регистрации (не для входа в систему omniauth). Я использую рельсы 3. Мои журналы говорят
LoadError (нет такого файла для загрузки --bcrypt):
app / controllers / registrations_controller.rb: 11 в «build_resource»
app / controllers / registrations_controller.rb: 4 в create '
Указанный контроллер:
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 - супер, поскольку контроллер регистрации переопределяет Devise. Что не так? Благодаря.