以下内容生成用户的XML文件:
def index
@user = User.all
respond_to do |format|
format.xml
end
end
如何将相同的XML文件保存到服务器端?
技术说明:我正在使用jRuby。
答案 0 :(得分:0)
使用to_xml
方法获取XML字符串:
xml_string = @user.to_xml
使用Ruby File
类将文件保存在您想要的任何目录中。这是一般语法:
File.open(local_filename, 'w') { |f| f.write(xml_string) }
要将文件保存在/tmp
目录中,只需使用:
File.open(Rails.root + "/tmp/my_file.xml", 'w') { |f| f.write(xml_string) }
如果要在运行index
操作时保存文件,只需将其置于index
操作中即可。