ruby gem 添加环境依赖库

Posted chendingxin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby gem 添加环境依赖库相关的知识,希望对你有一定的参考价值。

在多人开发时,不能保证每个人的开发工具都能是统一的版本。比如ruby版本,cocoapods版本。因此,我们可以给指定的工程添加统一的依赖库,这样就能让每一个开发人员使用的版本都是一样的。

1: 首先,先看一下ruby版本的管理。我们可以先把mac设置成隐藏文件夹可见。这样更方便接下来的操作。我们知道,隐藏文件夹或文件都是以“.”开头的。所以我们建一个“.ruby-version”的一个隐藏文件,在文件里写上版本号,如:2.6.3。

技术图片

 

 建好以后,如果我们重新cd到工程文件夹,且我们没有安装你写的版本的ruby,命令行会提示你安装。如下

技术图片

 

 如果你已经安装好你填写的ruby版本,则直接cd到此文件夹,你可以使用命名“which ruby”来查看你的ruby版本,以及ruby的安装目录

技术图片

 

 至此完成了ruby的安装。以后你在此工程下使用ruby脚本时,都会默认使用你填写的ruby版本,而不是系统提供的ruby版本。

 

2: 使用bundler安装管理依赖文件。

首先安装bundler,命令:“gem install bundler”,安装成功后,我们在项目根文件下建立“Gemfile”文件,在Gemfile文件内写入依赖库及其版本,如下

技术图片

 

 然后关闭该文件,执行“bundle install ”安装命令,这一步和安装pod依赖很像。安装完成,我们会在项目根文件夹下看见两个问件,一个是“Gemfile”,一个是“Gemfile.lock”,类似于“Podfile”和“Podfile.lock”

希望对大家有所帮助。

以上是关于ruby gem 添加环境依赖库的主要内容,如果未能解决你的问题,请参考以下文章

在自定义构建的gem中获取ruby gem依赖项的错误

如何让 ruby​​-prof 忽略 Ruby 核心/标准库/gem 方法?

如果彼此依赖,如何要求ruby gem中的文件

波浪号大于 (~>) 在 Ruby gem 依赖项中是啥意思? [复制]

如何检查已安装的 Ruby gem 的所有依赖项是不是满足?

net/http gem 不在 Ruby 的默认库中吗?