2

Ruby 2.3.1을 사용하여 Rails 5.0.0 앱을 실행 중입니다.레일즈 - devise 및 sidekiq 루트

Sidekiq은 백그라운드 작업에 사용되고 있으며 인증을 위해 개발되었습니다. sidekiq 상태 페이지가 사용자를 로그 아웃에 액세스

devise_for :users, skip: [:sessions] 
    as :user do 
     get 'login' => 'devise/sessions#new',  :as => :new_user_session 
     post 'login' => 'devise/sessions#create', :as => :user_session 
     delete 'logout' => 'devise/sessions#destroy', :as => :destroy_user_session 
    end 

require 'sidekiq/web' 
    require 'sidekiq/cron/web' 
    #Sidekiq::Web.set :session_secret, Rails.application.secrets[:secret_key_base] 
    authenticate :user do 
     mount Sidekiq::Web => '/sidekiq' 
    end 

을하지만, 다음과 같이

Sidekiq 모니터링을하고는 경로에 장착 고안.

4.2.5

+0

나는이 젬 github 저장소를 검색 할 것이다. Rails 5.0과 Ruby 2.3은 매우 최근의 것으로, 보석과 완벽하게 호환되지 않을 수도 있습니다. – lcguida

+0

긴급한 수정이 필요한 경우 devise를 제거하고 bcrypt로 자신의 인증을 롤백 할 수 있습니다. 이는 5.0에서 정상적으로 작동하는 것으로 보입니다. – bkunzi01

답변

1

것은 당신이 당신의 devise_for 경로에 해당 별칭 "as"를 사용하고 같은 방식으로, devise_scope에서 Sidekiq 당신의 설치를 포장보십시오 레일이 제대로 작동하는 데 사용되는 동일한 코드 :

# Only allow authenticated users to get access 
# to the Sidekiq web interface 
devise_scope :user do 
    authenticated :user do 
    mount Sidekiq::Web => '/sidekiq' 
    end 
end 
+0

이 문제가 해결되었습니다. 감사. –

관련 문제