Назад | Перейти на главную страницу

chef remote_file выбрасывает Encoding :: UndefinedConversionError

У меня в рецепте от шеф-повара есть:

remote_file '/tmp/zint-2.4.2.zip' do
  source 'https://s3.amazonaws.com/mybucket/zint-2.4.2.zip'
  checksum '4dc28641ef79957e9d3f0904a5d56472ef1d66f8529e3deda25537d890a6f8f3'
  mode '0664'
  action :create_if_missing
end

В Ubuntu 14.04 с ruby1.9.1 это вызывает ошибку "Encoding :: UndefinedConversionError:" \ xA2 "из ASCII-8BIT в UTF-8", когда я запускаю chef-solo при загрузке. Если я запустил chef-solo вручную после запуска, кулинарная книга успешно завершится.

Это похоже на https://github.com/yevgenko/cookbook-php-fpm/issues/36 поскольку я добавил следующий код в свой рецепт php5-fpm:

if RUBY_VERSION =~ /1.9/
  Encoding.default_external = Encoding::UTF_8
  Encoding.default_internal = Encoding::UTF_8
end

Кажется, это ошибка: https://tickets.opscode.com/browse/CHEF-4746 Я собираюсь перейти на Chef-Solo 11.4