你应该在哪里使用Rubygems安装宝石进行开发?

时间:2009-10-22 21:31:55

标签: ruby rubygems gem

如果你没有在mac上安装带有sudo的宝石,默认情况下它们将被放置在像

这样的目录中
.gem/ruby/1.8/gems/

如果您使用sudo进行安装,我的理解是它们通常放在系统目录中,如下所示:

 /usr/local/lib/ruby/gems/1.8/gems/

您是否有充分的理由选择使用sudo安装宝石,而不仅仅是让其他人与您分享宝石? *

我认为你是sudo安装宝石的,因为如果你作为用户 bob bob 的目录中安装宝石,那么像www这样的用户-data(在提供文件时由Ubuntu Linux上的Passenger / Apache使用),使用它们 - 这是你使用它们的唯一原因吗?

或者现在最好使用像Ruby Version Manager这样的东西吗?

我真的很感谢一些更有经验的红宝石开发者关于你在哪里存储以及为什么会这样做的消息。

2 个答案:

答案 0 :(得分:1)

使用sudo运行gem install意味着您以管理员用户身份运行安装,因此将为整个系统安装它。如果您以普通用户身份运行,它只会将宝石放在您的主目录中。

对于您的开发机器或服务器,/ usr / local / lib / ruby​​ / gems / 1.8 / gems /几乎肯定是放置宝石的正确位置。如果您使用某种共享主机或玩某些宝石的开发版本,请务必将它们保存在您的主目录中,这样您就不会为其他用户弄乱系统。

之前我还没有听说过Ruby Version Manager。我会检查一下。

答案 1 :(得分:0)

AFAIK,Ruby版本管理器(RVM)的目标更多是为了简化在同一台机器上使用多个Ruby版本(1.8.6,1.8.7,1.9.1,MRI,JRuby等)。由于许多gem包含特定于版本和/或编译的元素,因此可能需要在这些Ruby版本中使用不同的gem版本。 RVM允许您切换Ruby环境,但在该环境中,您[sudo] gem install始终如此。