正在运行"捆绑更新"试图在开发中安装生产宝石?

时间:2013-12-07 23:15:15

标签: ruby-on-rails gem bundler

我在使用mysql2运行bundle update时遇到问题。我在开发中并不需要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.

为什么会这样,我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

在开发过程中省略生产宝石并不是一个好主意,因为您希望从项目的开发阶段为生产做好准备,因为您在部署时不希望看到任何看不见的错误。需要注意的是,如果没有生产组,仍然可以运行bundle update

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

bundle update --without production

但是,对于您的情况,由于您已经安装了生产组宝石,您可能需要清理宝石并按如下方式安装它们:

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

# For test purpose
> bundle update --without production