2011-02-01 1 views
2

에 가입했습니다. Devise/Omniauth 콤보로 전환했는데 모든 것이 로컬 호스트 서버에서 제대로 작동하고 있습니다. 그러나 내가 heroku에 업로드 할 때 사용자가 전통적인 가입 양식 (omniauth 로그인이 아님)에 가입 할 때 앱이 다운됩니다. 응용 프로그램/컨트롤러/registrations_controller.rb : 나는 내 로그 (--bcrypt로드 그러한 파일)heroku & devise user가 등록 컨트롤러 오류

LoadError 말도 3. 레일을 사용하고 11 응용 프로그램/컨트롤러/registrations_controller.rb 'build_resource'에서 : 4

'참조 된 컨트롤러를 작성 :

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 초이다 등록 제어기가 고안을 무시되기 때문이다. 무슨 일있어? 감사.

답변

6

당신이이 있는지 확인하십시오 :

gem 'bcrypt-ruby' 

당신의 Gemfile에. 그렇지 않다면, 당신은 당신의 Gemfile.lock을 삭제하고 다시 Heroku가로 밀어하려고 할 수 있습니다, 추가하고

bundle install 

또한 실행합니다.

+0

고맙습니다. 설치를 위해 Gemfile.lock을 삭제해야했지만 지금은 작동 중입니다. – John

1

나는 heroku에서 Omniauth railscast를 달리는 것과 같은 문제가있었습니다.

gem 'bcrypt-ruby' 

트릭과 Gemfile.lock을 삭제할 필요가 없었습니까? 도 필요합니다.

heroku stack:migrate bamboo-mri-1.9.2