ruby-on-rails – 如何在Gemfile中使用条件

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 如何在Gemfile中使用条件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的Gemfile中有这些组:
group :development,:test do
   gem 'sqlite3'
end
group :production do
  gem 'MysqL'
end

开发机器没有安装MysqL,这就是为什么我只在生产组中列出了MysqL.但是当我尝试在开发机器上运行Rails时,我得到:

$> RAILS_ENV=development ./script/rails 
Could not find gem 'MysqL (>= 0,runtime)' in any of the gem sources listed in your Gemfile.

显然,我可以通过安装MysqL解决这个问题,但是我想知道正确的解决方案,而不是安装不需要的软件.

解决方法

你确实需要安装宝石. Bundler(Rails的底层宝石管理器)需要它,因此您可以解决潜在的依赖关系在开发中的冲突,而不是在滚动到生产时发现宝石冲突. Yehuda(Bundler的建筑师)写了一篇博客文章,看看标题为“一致性”的部分.

http://yehudakatz.com/2010/05/09/the-how-and-why-of-bundler-groups/

猜你在找的Ruby相关文章