这是阻塞 rubocop 的代码块:
def self.browser_not_supported(browser)
return true if browser.chrome? && browser.version.to_i < AppConfig.requirements['browser_google'].to_i
return true if browser.firefox? && browser.version.to_i < AppConfig.requirements['browser_firefox'].to_i
return true if browser.safari? && browser.version.to_i < AppConfig.requirements['browser_safari'].to_i
return true if browser.ie? && browser.version.to_i < AppConfig.requirements['browser_msft'].to_i
return true unless browser.modern?
end
此函数的目标是通过浏览器 gem 确定客户正在使用哪个浏览器。如果客户使用的是旧版浏览器,我们会将他们踢出应用程序,要求他们升级。现在,我有这个忽略,所以警察不会窒息,但我很好奇那里的专家会如何修改这个。
请注意,此代码也用于初始化程序:
Rails.configuration.middleware.use Browser::Middleware do
redirect_to '/error/browser-upgrade-required' if ApplicationHelper.browser_not_supported(browser)
end