2016-09-24 10 views
0

「/ usr/local/bin」にバイナリをインストールするgemを作成したいとします。動作させるには、ユーザ(私)がgem install mygemを実行したときに、いくつかの "cp"/"ln"/"chmod"コマンドを実行する必要があります。宝石作成:インストール時にコードを実行

インストール時に呼び出されるコールバック/メソッドはありますか?それを上書きできますか?


UPDATE: 私はそれを達成するためのより良い方法を見つけました:gemspecは、システム上のバイナリファイルを追加するためのセクションがあります。私は以下の答えを入れましたが、私はまだ疑問に思っています宝石のインストール後にコードを実行する方法gemspecは、システム上のバイナリファイルを追加するためのセクションがあります。

答えて

0

私はそれを達成するためのより良い方法を発見した後、デフォルトのタスクを実行する必要が参照してください。 例:次に

spec.bindir  = "bin" 
... 
spec.executables << 'your_app' 

は、ビンyour_appを置きます。

PS:私はOPだけど、私はまだ宝石のインストールの前/後にコードを実行する方法を疑問に思うので、私は解決策としてこれを受け入れることはありません。

関連する問題