微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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/

原文地址:https://www.jb51.cc/ruby/272778.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐