rails忽略Gemfile

时间:2015-05-07 05:58:13

标签: ruby-on-rails ruby-on-rails-4 webrick puma railsapps

My Gemfile如下所示:

source 'https://rubygems.org'
ruby '2.2.2'
gem 'rails', '~> 4.2.1'

# a bunch of stuff that is commented out goes here

group :production do

  # Use Postgres as the database for Active Record
  gem 'pg', '~> 0.18.1'

  # An irrelevant comment
  gem 'rails_12factor', '~> 0.0.3'

  # Use Puma as the server
  gem 'puma', '~> 2.11.2'
end

当我通过键入rails server -e development来运行rails时,我发现它正在运行Puma,即使Puma没有为我的开发环境指定。如果注释掉gem 'puma', '~> 2.11.2'的行,则使用WEBrick(如预期的那样。)

为什么Puma在开发环境中使用,即使在gemfile中没有指定它?

1 个答案:

答案 0 :(得分:1)

在提出这个问题十分钟后,我发现this answer表示使用bundle install --without production可以解决问题,而且确实如此。我将在这里留下这个问题,以防其他人有类似的问题。