ruby-on-rails - 什么轨道需要宝石?
问题描述
对于我的项目,我Rubocop
用来检查代码样式,Rubocop
需要的 gem 应该在组内按字母顺序排序。但是当我更改命令时,CI失败了,错误如下:
bundle exec rake assets:precompile rake 中止!NameError: 未初始化的常量 Kaminari::Helpers::Paginator
我必须把kaminari-mongoid
and放在kaminari-actionview
之后mongoid
,然后 CI 会通过:
gem 'mongoid', '~> 5.1.5'
gem 'kaminari-mongoid', '~> 1.0.1' # rubocop:disable Bundler/OrderedGems
gem 'kaminari-actionview', '~> 1.0.1' # rubocop:disable Bundler/OrderedGems
Rails 如何决定所需的顺序?
解决方案
您可以使用空行和/或注释对 gem 进行分组,并且 RuboCop 不会因此而困扰您:
gem 'mongoid', '~> 5.1.5'
# Needs to come after mongoid
gem 'kaminari-mongoid', '~> 1.0.1'
# Needs to come after kaminari-mongoid
gem 'kaminari-actionview', '~> 1.0.1'
推荐阅读
- python - 如何访问 skimage RAG 的属性
- netbeans-8 - 实体类的新会话 bean - NetBeans 8.2
- android - resolutionStrategy 会影响依赖库吗
- amazon-web-services - 如何在时间间隔内控制/限制 aws lambda 函数的执行频率?
- excel - 范围左右公式
- c++ - 现代 C++ 中 STL API 的差异(当我在 VS2017 中切换目标时,从 x64 到 x86)
- ios - CollectionView 单元格出现在 collectionView 之外。
- c++ - Cereal 中的序列化和继承
- asp.net-mvc - 如何使以下按钮调用 GET 方法而不是 POST 方法?
- sql - 使用 max 过滤掉重复的行