config/initializers/browser_blocker.rb
안에 Application Helper 메서드를 포함하거나 사용할 수 있습니까?레일 4 초기화 도구 내부에서 응용 프로그램 도우미 사용
이전 비 현대 브라우저를 감지하고 차단하기 위해 browser gem을 사용하고 있습니다. 나는 현재 함께 일하고
Rails.configuration.middleware.use Browser::Middleware do
include ApplicationHelper
redirect_to :controller => 'error', :action => 'browser-upgrade-required' if browser_is_not_supported
end
도우미 방법 :
# test browser version
def browser_is_not_supported
return true unless browser.modern?
return true if browser.chrome? && browser.version.to_i < ENV['BROWSER_BASE_VERSION_GOOGLE'].to_i
return true if browser.firefox? && browser.version.to_i < ENV['BROWSER_BASE_VERSION_FIREFOX'].to_i
return true if browser.safari? && browser.version.to_i < ENV['BROWSER_BASE_VERSION_SAFARI'].to_i
return true if browser.opera? && browser.version.to_i < ENV['BROWSER_BASE_VERSION_OPERA'].to_i
return true if browser.ie? && browser.version.to_i < ENV['BROWSER_BASE_VERSION_MSFT'].to_i
end
을 할 수있는 방법인가? 예를 들어, 응용 프로그램의 다른 부분에서 browser_is_not_supported를 사용하고 싶었 기 때문에 예제에서 도우미 메서드 – house9
을 사용하지 않았으므로 특정 모듈을 대신 사용하는 것이 가장 좋습니다. 이것이 가능한가? –