Gemfile 样式
Gemfile styling
我想知道 Gemfile 上是否有普遍接受的样式。
我生成新的 rails 应用程序,打开 Gemifile,并将我需要的所有 gem 添加到适当的组(测试、开发等)下。
当我查看 Rails 开源项目时,大多数都不是这样构建的。他们将标准安装的 Rails gem 保留原样或注释掉,然后在其下有第二个 gem 列表,用于应用程序实际需要的 gem。对我来说,这可读性较差,但是有很多人似乎这样做的原因吗?
没有通用标准或共识,就像在 Ruby 文件中留下注释代码没有通用标准一样。
通常,从我们习惯于没有 version control system.
编码的时代开始,留下注释的想法就是一个坏习惯
如果您不使用 Gem,则无需将其留在那里注释掉。在测试不同的行为时暂时将其注释掉 with/without 或出于任何原因暂时将其注释掉是可以的,但是一旦您决定删除 gem 就可以安全地删除它。
就个人而言,我通常按以下方式构建 Gem 文件:
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
.
.
.
end
我想知道 Gemfile 上是否有普遍接受的样式。
我生成新的 rails 应用程序,打开 Gemifile,并将我需要的所有 gem 添加到适当的组(测试、开发等)下。
当我查看 Rails 开源项目时,大多数都不是这样构建的。他们将标准安装的 Rails gem 保留原样或注释掉,然后在其下有第二个 gem 列表,用于应用程序实际需要的 gem。对我来说,这可读性较差,但是有很多人似乎这样做的原因吗?
没有通用标准或共识,就像在 Ruby 文件中留下注释代码没有通用标准一样。
通常,从我们习惯于没有 version control system.
编码的时代开始,留下注释的想法就是一个坏习惯如果您不使用 Gem,则无需将其留在那里注释掉。在测试不同的行为时暂时将其注释掉 with/without 或出于任何原因暂时将其注释掉是可以的,但是一旦您决定删除 gem 就可以安全地删除它。
就个人而言,我通常按以下方式构建 Gem 文件:
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
.
.
.
end