首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

一文搞清rake、Rakefile、gem、gemspec、bundler、bundle、Gemfile的关系

Gemfile和gem无关,它其实是bundler的配置文件名称。 bundler、bundle和Gemfile bundlerRuby应用的外部依赖管理工具。...bundle是另一个gem,是用来解决”把bundler误拼写称bundle”的问题,唯一功能就是安装bundler,使两者同意而不报错。...Gemfile文件描述执行相关Ruby应用需要的外部依赖gem,包含源、gem名称、gem版本等信息。...执行bundler install时,bundler会读取Gemfile文件并一次性安装所有依赖gem。 总结 rake是Ruby语言的构建工具,它的配置文件是Rakefile。...gem是Ruby语言的包管理工具,它的配置文件后缀是.gemspec。 bundlerRuby语言的外部依赖管理工具,它有一个别名叫”bundle”,它的配置文件是Gemfile

3.8K50

分清Ruby语言的这些概念,也就搞懂了构建工具、依赖管理工具和包管理工具!

概述 Ruby中有一些概念比较复杂,容易混淆:rake、Rakefile、gem、gemspec、bundler、bundle、Gemfile 概述 这几个都是Ruby语言中的概念。...Gemfile和gem无关,它其实是bundler的配置文件名称。 bundler、bundle和Gemfile bundlerRuby应用的外部依赖管理工具。...Gemfile文件描述执行相关Ruby应用需要的外部依赖gem,包含源、gem名称、gem版本等信息。...执行bundler install时,bundler会读取Gemfile文件并一次性安装所有依赖gem。 总结 rake是Ruby语言的构建工具,它的配置文件是Rakefile。...bundlerRuby语言的外部依赖管理工具,它有一个别名叫”bundle”,它的配置文件是Gemfile。类似ivy。

23320

工程化(三)

5,Ruby插件的安装 (1)bundler 首先查看bundler是否已经安装了: 可以看到,bundler已经安装了。...之后,说明已经安装完成了~~ 接下来我们运行一下工程: 运行之后有可能会报如下错误: 这个错误其实是比较常见的一个错误,我们在使用CocoaPods来管理iOS工程三方库的时候也会经常遇到,它的意思是说...执行”bundler/setup”时加载的文件,主要是调用了Bundler.setup函数。...我们是使用bundler来管理Ruby中使用的三方库的,该设置首先会清理加载路径,然后仅激活Gemfile中定义的gem,也就是说,只会将Gemfile中定义的gem的路径添加到LOAD_PATH变量中...: 然后进入终端执行bundle install,报了一个这样的错误: 这个错误是说,Gemfile.lock中的bundler版本跟终端环境中运行的bundler版本不匹配。

52740
领券