В процессе записи текстового поля в виде статического файла SVG по какой-то причине добавляем следующий код в действие контроллера
@markeradhoc_new = Markeradhoc.create(text: params[:content][:characters], colour_text: @marker_text_colour, svg: adhoc_svg)
@target = 'public/' + params[:content][:characters] + '.svg'
f = File.new(@target, "w")
f.write(@markeradhoc_new.svg)
f.close
заставляет рельсы обрабатывать действие как JS Processing by ContentsController#update as JS
, когда без блока, относящегося к f
, оно обрабатывается, как ожидается в HTML
Почему Rails отскакивает от другого механизма рендеринга? Может ли это также объяснить, почему файл не записывается?
Errno::ENOENT (No such file or directory @ rb_sysopen - public/cS.svg):