我想知道Gemfile是否有一种普遍接受的风格。
我生成新的rails应用程序,打开Gemifile,并在适当的组(test、dev等)下添加我需要的所有宝石。
当我查看Rails开源项目时,大多数项目的结构都不是这样的。他们有标准安装的Rails宝石保留下来或注释掉,然后在它下面有第二个宝石列表为应用程序实际需要的宝石。对我来说,这是很难理解的,但是为什么很多人都是这样做的呢?
发布于 2016-01-08 12:50:48
没有通用标准或共识,就像在Ruby文件中保留注释代码没有通用标准一样。
一般来说,把注释掉的东西放在一边的想法是一个坏习惯,因为我们习惯于在没有version control system的情况下编写代码。
如果你不使用宝石,就没有必要把它留在那里评论掉。在测试不同行为时,可以暂时注释掉它/不需要,或者出于任何原因,但是一旦您决定取出宝石,就可以安全地删除它。
就个人而言,我通常以以下方式构造Gemfiles:
source 'https://rubygems.org'
# Rails core gems at the top
gem 'rake'
gem 'rails', '4.2.5'
gem 'sass-rails', '~> 5.0'
.
.
.
gem 'responders', '~> 2.0'
# Gems, in alphabetical order
gem 'yajl-ruby', '~> 1.2.0', require: 'yajl'
gem 'bcrypt', '~> 3.1.0', require: 'bcrypt'
.
.
.
# Environment dependent gems, in alphabetical order
group :test do
gem 'database_cleaner', require: false
.
.
end
group :development do
gem 'letter_opener', '~> 1.4.0'
.
.
.
end
group :production do
gem 'clockwork', '~> 1.2.0', require: false
.
.
.
end
group :development, :test do
gem 'byebug', require: false
.
.
.
endhttps://stackoverflow.com/questions/34677349
复制相似问题