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/

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...