首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gemfile样式

Gemfile样式
EN

Stack Overflow用户
提问于 2016-01-08 12:39:39
回答 1查看 70关注 0票数 2

我想知道Gemfile是否有一种普遍接受的风格。

我生成新的rails应用程序,打开Gemifile,并在适当的组(test、dev等)下添加我需要的所有宝石。

当我查看Rails开源项目时,大多数项目的结构都不是这样的。他们有标准安装的Rails宝石保留下来或注释掉,然后在它下面有第二个宝石列表为应用程序实际需要的宝石。对我来说,这是很难理解的,但是为什么很多人都是这样做的呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-08 12:50:48

没有通用标准或共识,就像在Ruby文件中保留注释代码没有通用标准一样。

一般来说,把注释掉的东西放在一边的想法是一个坏习惯,因为我们习惯于在没有version control system的情况下编写代码。

如果你不使用宝石,就没有必要把它留在那里评论掉。在测试不同行为时,可以暂时注释掉它/不需要,或者出于任何原因,但是一旦您决定取出宝石,就可以安全地删除它。

就个人而言,我通常以以下方式构造Gemfiles:

代码语言:javascript
复制
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
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34677349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档