Ruby on rails “运行”;bundle update";即使在开发中也尝试安装生产gems?

Ruby on rails “运行”;bundle update";即使在开发中也尝试安装生产gems?,ruby-on-rails,gem,bundler,Ruby On Rails,Gem,Bundler,我在使用mysql2运行捆绑包更新时遇到问题。我在开发中并不真正需要mysql2,它也可以在生产中使用,所以我只想告诉我的gemfile以下内容: gem 'sqlite3', :group => :development gem 'mysql2', :group => :production 不幸的是,它仍然说捆绑包更新失败是因为mysql2: An error occurred while installing mysql2 (0.3.14), and Bundler cann

我在使用mysql2运行捆绑包更新时遇到问题。我在开发中并不真正需要mysql2,它也可以在生产中使用,所以我只想告诉我的gemfile以下内容:

gem 'sqlite3', :group => :development
gem 'mysql2', :group => :production
不幸的是,它仍然说捆绑包更新失败是因为mysql2:

An error occurred while installing mysql2 (0.3.14), and Bundler cannot continue.
Make sure that `gem install mysql2 -v '0.3.14'` succeeds before bundling.

这是什么原因,我能做些什么呢?

在开发过程中忽略生产宝石不是一个好主意,因为您希望从项目的开发阶段就为生产做好准备,因为您不希望在部署时出现看不见的错误。需要注意的是,仍然可以在不使用生产组的情况下运行
捆绑包更新

执行以下操作,您将看到“未安装组生产中的Gems”:

bundle update --without production
不过,对于您的情况,由于您已经安装了生产组gems,您可能希望清理gems并按如下方式安装它们:

> bundle clean --force
> bundle install --without production 

# For test purpose
> bundle update --without production