Я только что переключился на комбинацию 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. Что происходит не так? Спасибо.