chef
kullanma ile Ruby yüklü kullanmak nasıl bir mücevher, örnek yükler basit bir reçete Bazı sunucular için .3 ve diğerleri için Ruby Enterprise 1.8.7.Chef Ohai:</p> <pre><code>gem_package "passenger" do version node['passenger']['version'] end </code></pre> Ben de başka bir yemek kitabı ile yakut yüklemek istediğiniz <p>, bu Ruby 1.9 olabilir: yeni gem_package
gem_package "passenger" do
version node['passenger']['version']
gem_binary "#{languages['ruby']['bin_dir']/gem}"
end
Ama sonra sorunlar başlar, yeni bir yakut yüklendiğinde languages['ruby']
değişmez, çünkü: Ben böyle, bunu yapmak için gem_binary
ve ohai
kullanabileceğini düşündüm. Ruby Enterprise, /opt/ruby-enterprise
'a yükler vearacılığıyla PATH
'a ekler, ancak aynı işlem sırasında ohai
tarafından alınmaz, ancak sonraki işlemde yakalanır. İlk vadede
ohai
vagrant
ve
chef_solo
hükmüne kullanıldığında
languages['ruby']
/opt/vagrant_ruby/bin/ruby
yüklendiğini söylüyor. Ve yolcu gemisi yanlış yakutun içine yerleştirildi.
ohai
Yeni yüklenen Ruby'yi nasıl tanıyabilirim?
ohai otomatik nitelik 'dilleri güncellemek için bazı yol değildir yoktur [ 'yakut'] [ 'gem_bin']' bakmak yeni yüklü taş ikili mi? – Evgeny