Rails создает локальный XML-файл - PullRequest
1 голос
/ 31 августа 2010

Мне нужно создать локальный XML-файл из приложения rails, а затем скопировать его в папку на другом сервере.

Я пытался использовать опцию File.new для создания нового файла, но он дает мнеошибка о том, что файл не существует.Посмотрев ближе к документации, он говорит, что File.new открывает файл, который уже существует.

Я не вижу способа создать локальный файл с использованием Ruby, чего мне не хватает?

1 Ответ

1 голос
/ 31 августа 2010

Предполагая, что вы собрали свой XML в строку, xml_string, вы можете сделать:

xml_file = open(filename, 'w')
xml_file.write xml_string
xml_file.close

Или использовать синтаксис блока для достижения этого в одной строке:

File.open(local_filename, 'w') { |f| f.write(xml_string) }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...