来自Linux发行版和宝石安装版的宝石的优缺点?

时间:2015-07-26 00:05:28

标签: ruby-on-rails ruby linux gem fedora

像Fedora这样的Linux发行版包并将大量宝石作为rpm包保存,以便yum或现在dnf轻松安装。甚至Ruby on Rails。

问题是,当制作一个大约使用~10颗宝石的RoR网站时,使用Linux发行版中的打包宝石与仅gem install相比有哪些优缺点?

2 个答案:

答案 0 :(得分:4)

您应该使用Bundler来管理Ruby宝石。一些Ruby宝石依赖于其他宝石,因此您的项目可能只能直接使用10个宝石,但可能总共有100个依赖项。如果您使用Gemfile或gemspec列出您的依赖项并使用bundler管理它们,那么另一个Ruby开发人员可以提取您的代码库并运行bundle install以使所有宝石拥有适当版本的机器。

答案 1 :(得分:1)

  

gem是RubyGems的前端,RubyGems是一个复杂的包管理器   对于Ruby。

可能您的发行版不会包含所有可用的红宝石宝石。 您的发行版中的宝石可能不是最新的。

这是在Ubuntu 14.04上运行的示例。

$: sudo apt-cache show ruby-rails-4.0
=> Version: 4.0.2+dfsg-2

$ gem search "^rails$"
=> rails (4.2.3)

如你所见,我的分离的宝石很旧,而来自rubygems的宝石是最新的;)