0

Ruby Mac OSX アプリに gem をインストールしようとしています。私は持っている:

export GEM_HOME=/usr/local/...

ただし、これにはsudoアクセスが必要です。これは回避しようとしています。アプリのディレクトリ内にインストールされるように、どこにインストールしますか? Resources フォルダか、それとも別の場所か?

4

1 に答える 1

1

アプリケーションは通常、独自のバンドル (アプリケーション ディレクトリ) を変更しないことが期待されます。これらの gem をアプリの一部として出荷する予定がない限り、アプリケーションの "Application Support" ディレクトリにそれらの gem ホームを作成する必要があります。

https://developer.apple.com/library/mac/documentation/General/Conceptual/MOSXAppProgrammingGuide/AppRuntime/AppRuntime.html#//apple_ref/doc/uid/TP40010543-CH2-SW9を参照してください。

Application Support ディレクトリは、ドキュメント テンプレートや構成ファイルなど、アプリをサポートするが、アプリの実行に必要ではない任意の種類のファイルをアプリが格納する場所です。ファイルはアプリ固有である必要がありますが、ユーザー データを保存しないでください。このディレクトリは Library ディレクトリ内にあります。

このディレクトリの最上位にファイルを保存しない: 常に、アプリまたは会社の名前の付いたサブディレクトリにファイルを配置します。

ドキュメント テンプレートなどのリソースがシステム上のすべてのユーザーに適用される場合は、それらを /Library/Application Support に配置します。このディレクトリへのパスを取得するには、NSLocalDomainMask ドメインで NSApplicationSupportDirectory 検索パス キーを使用します。ワークスペース構成ファイルなど、リソースがユーザー固有のものである場合は、それらを現在のユーザーの ~/Library/Application Support ディレクトリに配置します。このディレクトリへのパスを取得するには、NSUserDomainMask ドメインで NSApplicationSupportDirectory 検索パス キーを使用します。

于 2012-12-18T00:41:42.430 に答える