我在使用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.
为什么会这样,我该怎么做呢?
答案 0 :(得分:0)
在开发过程中省略生产宝石并不是一个好主意,因为您希望从项目的开发阶段为生产做好准备,因为您在部署时不希望看到任何看不见的错误。需要注意的是,如果没有生产组,仍然可以运行bundle update
。
执行以下操作,您会看到“未安装组生产中的Gems”:
bundle update --without production
但是,对于您的情况,由于您已经安装了生产组宝石,您可能需要清理宝石并按如下方式安装它们:
> bundle clean --force
> bundle install --without production
# For test purpose
> bundle update --without production