Rails обрабатывает как JS, когда он обрабатывает как HTML - PullRequest
1 голос
/ 11 июля 2019

В процессе записи текстового поля в виде статического файла 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):
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...