本地和远程宝石有什么区别?

Pet*_*lis 5 ruby gem ruby-on-rails ruby-on-rails-3

当我尝试安装mysql2 gem(使用"sudo gem install mysql2")时,我很惊讶没有找到我的"gem list"中列出的gem.

经过一些谷歌搜索后,我发现mysql2 gem已安装在我的远程gems中(使用"gem query --remote"或"gem search mysql2 -r"查找它们),而不是我使用"gem"将它们从远程安装到本地安装--remote mysql2".

现在mysql2列在我的gem列表中.

我很高兴我找到了解决方案,但是,我真的不明白为什么宝石首先安装在远程宝石中或者有什么区别.谷歌搜索没有得到很好的解释.

有人可以向我解释一下这个区别吗?

Lin*_*ios 4

远程 gem 实际上只是 RubyForge 或 Github 服务器上的 Gem。为什么它不会安装超出了我的范围,但要知道没有远程 gem 之类的东西,只有安装在您的计算机上的 gem 和您可以从远程服务器下载的 gem。