铁轨的订单需要宝石?

时间:2018-06-12 17:02:01

标签: ruby-on-rails ruby rubygems bundle

对于我的项目,我使用Rubocop来检查代码样式,Rubocop要求的宝石应按字母顺序在组内排序。但是当我更改订单时,CI失败了,错误如下:

  

捆绑exec rake资产:预编译rake中止! NameError:   未初始化的常数Kaminari :: Helpers :: Paginator

我必须在kaminari-mongoid之后放置kaminari-actionviewmongoid,然后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如何确定所需的订单?

1 个答案:

答案 0 :(得分:0)

您可以使用空行和/或注释对宝石进行分组,而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'