File.open не работает в рецепте шеф-повара при чтении из json

Ниже показано, как работает жестко заданный путь к файлу.

File.open('/cm/Chef/instnst.loc', 'w') do |f2|  
  # use "\n" for two lines of text 
  f2.puts "inventory_loc=#{orainsloc}\ninst_group=dbas"  
end 

Но когда я изменяю его для чтения из параметра JSON, возникают ошибки. Что я делаю не так?

File.open('#{node['installParams']['InstallFilesLocation']}/instnst.loc', 'w') do |f2|  
  # use "\n" for two lines of text 
  f2.puts "inventory_loc=#{orainsloc}\ninst_group=dbas"  
end 

person User3    schedule 24.12.2014    source источник


Ответы (1)


Форматирование #{} должно быть заключено в двойные кавычки, например "#{node['installParams']['InstallFilesLocation']}/instnst.loc".

person coderanger    schedule 24.12.2014