Devise/Omniauth コンボに切り替えたところ、localhost サーバーですべてが正常に動作しています。ただし、heroku にアップロードすると、ユーザーが従来のサインアップ フォーム (omniauth ログインではなく) でサインアップをクリックすると、アプリがクラッシュします。Rails 3を使用しています。ログには次のように書かれています
LoadError (読み込むファイルがありません --bcrypt): app/controllers/registrations_controller.rb:11 in 'build_resource' app/controllers/registrations_controller.rb:4 in 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
登録コントローラーがDeviseをオーバーライドしているため、4行目と11行目はスーパーです。何がうまくいかないのですか?ありがとう。