加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 20:09:10 所属栏目:百科 来源:网络整理
导读:我的Gemfile中有这些组: group :development,:test do gem 'sqlite3'endgroup :production do gem 'mysql'end 开发机器没有安装MySQL,这就是为什么我只在生产组中列出了MySQL.但是当我尝试在开发机器上运行Rails时,我得到: $ RAILS_ENV=development ./scri
我的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/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读