【问题标题】:Why does rubocop recommend require: false in Gemfile?为什么 rubocop 在 Gemfile 中推荐 require: false ?
【发布时间】:2016-01-25 22:53:21
【问题描述】:

rubocop readme 说:

如果您更愿意使用捆绑器安装 RuboCop,请不要在 你的 Gemfile:

gem 'rubocop', require: false

为什么不呢?

在一些项目中,我有 bundler 需要 rubocop,并且没有遇到任何问题。我还将 rubocop 放在我的 group :development, :test 块中,因为我在生产中不需要它。

【问题讨论】:

    标签: ruby rubocop


    【解决方案1】:

    这只是一个猜测,但之所以建议 require: false 是因为 RubuCop 被设计为作为 CLI 运行,而不是在应用程序启动时作为环境的一部分加载。

    如果你没有设置require: false,Rails 会加载 gem。即使 gem 不与应用程序进程冲突,如果您不需要它,那么加载库也是不必要的开销(在内存和分配方面)。

    【讨论】:

    • 似乎是个不错的猜测。但有一件事:“[rubocop] 设计为作为 CLI 运行”是的,但它也支持 rake 集成,它必须是必需的,不是吗?
    猜你喜欢
    • 2018-06-10
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 2014-05-30
    • 2012-05-31
    • 2017-02-21
    • 1970-01-01
    相关资源
    最近更新 更多