代码之家  ›  专栏  ›  技术社区  ›  Ratn Deo--Dev

您应该在哪里安装gems和rubygems进行开发?

  •  0
  • Ratn Deo--Dev  · 技术社区  · 7 年前

    如果你不安装宝石 sudo 在Mac上,默认情况下,它们将被放置在类似

    .gem/ruby/1.8/gems/
    

    如果安装时 苏多 ,我的理解是,它们通常放在系统目录中,如下所示:

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

    安装gems有什么好理由吗? 苏多 相反,除了简单地让别人和你分享它们?*

    我觉得你会安装gems,因为如果你是用户的话 鲍勃 把宝石装进去 鲍勃 的目录,然后是像www-data这样的用户(在Ubuntu Linux上为文件提供服务时由passenger/apache使用)来使用它们——这是您使用它们的唯一原因吗?

    或者是现在使用类似 Ruby Version Manager 现在呢?

    我真的很高兴听到一些经验丰富的Ruby开发人员告诉我你的存储位置和原因。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Kenny Drobnack    16 年前

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

    对于您的开发机器或服务器,/usr/local/lib/ruby/gems/1.8/gems/几乎肯定是放置gems的正确位置。如果你在某种共享的主机上,或者在开发版本的gems上玩耍,那么一定要将它们保存在你的主目录中,这样你就不会为其他用户扰乱系统了。

    我以前没听说过Ruby版本管理器。我去看看。

        2
  •  0
  •   Mike Woodhouse    16 年前

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

    推荐文章