相关疑难解决方法(0)

rails 4在初始化器中使用应用程序助手

是否可以在?中包含/使用Application Helper方法config/initializers/browser_blocker.rb

我正在使用浏览器gem来检测和阻止旧的非现代浏览器.

Rails.configuration.middleware.use Browser::Middleware do
    include ApplicationHelper
    redirect_to :controller => 'error', :action => 'browser-upgrade-required' if browser_is_not_supported
end
Run Code Online (Sandbox Code Playgroud)

我正在使用的助手方法:

  # 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
Run Code Online (Sandbox Code Playgroud)

ruby gem initialization ruby-on-rails

2
推荐指数
1
解决办法
2126
查看次数

标签 统计

gem ×1

initialization ×1

ruby ×1

ruby-on-rails ×1