Я ищу код операции Поваренная книга шеф-повара который устанавливает общесистемную версию Ruby 1.9.3, последнюю на уровне исправлений на момент выполнения run_list.
Провели небольшое исследование, и есть Brightbox PPA доступно, по крайней мере, для разновидностей Ubuntu.
Интересно, есть ли хорошо написанная кросс-платформенная поваренная книга Chef, которая заменяет старый 1.8.7 Ruby на 1.9.3 или лучше, независимо от RVM или rbenv.
Мне наконец удалось решить эту проблему (по крайней мере, на Ubuntu) с помощью cookbook 'ruby_build', '>= 0.8.0'
по этому простому рецепту:
include_recipe 'ruby_build'
ruby_build_ruby '1.9.3-p484' do
prefix_path '/usr/local'
action :install
end
Обратите внимание, что prefix_path, который я использовал, отлично работал в Ubuntu 12.04, так как /usr/local/bin
уже находится в системе $ PATH
Цитата:
/usr/local
это место для установки файлов, созданных администратором, обычно с помощью команды make