2017-06-22 10 views
0

私はこのjava-properties gemを私のワークステーションのrubyインスタンスにインストールしました。シェフ:Ruby gem dependency

hash = {:foo => "bar"} 
JavaProperties.write(hash, "path/to/my.properties") 

ので、このgemは新しいシェフのノードにインストールされていないが、それは、このRubyコードを実行するために必要な:

だから今、I'mableがプロパティに設定オブジェクトをシリアル化するためにファイル。

どうすれば対応できますか?だから、java-properties gemを新しいシェフノードにインストールする必要がありますか?

答えて

3

リソースchef_gemを使用して、chef-client専用のRubyインスタンス用の宝石のみをインストールします。

詳細については、以下を参照してください。 https://docs.chef.io/resource_chef_gem.html

+0

これは古いシェフには間違いありませんが、今はもっと良い方法があります。下記をご覧ください。 – coderanger

3

あなたはこのためchef_gemを使用することができますが、単純なオプションは、あなたの料理のmetadata.rbgem 'java-properties'を追加することです。それはあなたのための宝石のダウンロードとインストールを処理します。あなたはそれを使用している場所にrequireを追加する必要があります。