如何在Ruby Mac OSX应用程序中安装gem而无需sudo访问?

时间:2012-12-18 00:01:07

标签: ruby macos

我正在尝试在Ruby Mac OSX应用程序中安装gem。我有:

导出GEM_HOME = / usr / local /...

然而,这需要sudo访问,我试图避免。你在哪里安装它,所以它安装在应用程序的目录中?在Resources文件夹或其他地方?

1 个答案:

答案 0 :(得分:1)

通常希望应用程序不会修改自己的bundle(他们的应用程序目录)。除非您计划将这些宝石作为应用程序的一部分发送,否则您应该在应用程序的“应用程序支持”目录中为它们创建一个gem home。

请参阅https://developer.apple.com/library/mac/documentation/General/Conceptual/MOSXAppProgrammingGuide/AppRuntime/AppRuntime.html#//apple_ref/doc/uid/TP40010543-CH2-SW9

  

应用程序支持目录是您的应用程序存储支持应用程序但不是应用程序运行所需的任何类型文件的位置,例如文档模板或配置文件。这些文件应该是特定于应用程序的,但绝不应存储用户数据。该目录位于Library目录中。

     

永远不要将文件存储在此目录的顶层:始终将它们放在为您的应用或公司命名的子目录中。

     

如果资源适用于系统上的所有用户(例如文档模板),请将它们放在/ Library / Application Support中。要获取此目录的路径,请使用NSApplicationSupportDirectory搜索路径密钥和NSLocalDomainMask域。如果资源是特定于用户的,例如工作空间配置文件,则将它们放在当前用户的〜/ Library / Application Support目录中。要获取此目录的路径,请使用带有NSUserDomainMask域的NSApplicationSupportDirectory搜索路径密钥。

相关问题