0

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

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

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

4

1 回答 1

1

通常不希望应用程序修改它们自己的包(它们的应用程序目录)。除非您打算将这些 gem 作为应用程序的一部分发布,否则您可能应该在应用程序的“应用程序支持”目录中为它们创建一个 gem 主目录。

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

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

切勿将文件存储在此目录的顶层:始终将它们放在以您的应用程序或公司命名的子目录中。

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

于 2012-12-18T00:41:42.430 回答