で新しくインストールされたルビーを使用する私は宝石をインストールする簡単なレシピ、例があります。私も他の料理とルビーをインストールしたいシェフOhai:どのように<code>chef</code>を使用してgem_package
gem_package "passenger" do
version node['passenger']['version']
end
を、それがRuby 1.9のかもしれません一部のサーバでは.3、他のサーバではRuby Enterprise 1.8.7です。だから私は、私はこれを行うにはgem_binary
とohai
を使用すると考えていた。このように:
gem_package "passenger" do
version node['passenger']['version']
gem_binary "#{languages['ruby']['bin_dir']/gem}"
end
しかし、新しいルビーがインストールされている場合languages['ruby']
が変更されていないため、その後の問題は、開始します。 Ruby Enterpriseは/opt/ruby-enterprise
にインストールされ、に/etc/profile.d/ree.sh
経由で追加されますが、同じ実行中にohai
によって取得されませんが、次の実行でピックアップされます。最初の実行で
、ohai
はvagrant
とchef_solo
規定に使用された場合languages['ruby']
が/opt/vagrant_ruby/bin/ruby
にインストールされていることを述べています。そして旅客の宝石は間違ったルビーにインストールされています。
ohai
は新しくインストールされたルビーを認識できますか?
はohai自動属性 '言語を更新するためにいくつかの方法[「ルビー」] [「gem_bin」]'を見てはありません新しくインストールされたgemバイナリ? – Evgeny