Я пытаюсь создать простой файл Docx и получаю сообщение об ошибке:
Errno :: ENOENT в ContratosController # page
Нет такого файла или каталога @ rb_sysopen - / public / example.docx
Я использую гем caracal
Routes.rb
Rails.application.routes.draw do
get 'grayscale/index'
get 'contratos/page'
contratos.controller.rb
def page
Caracal::Document.save '/public/example.docx' do |docx|
# page 1
docx.h1 'Page 1 Header'
docx.hr
docx.p
docx.h2 'Section 1'
docx.p 'Lorem ipsum dolor....'
docx.p
# page 2
docx.page
docx.h1 'Page 2 Header'
docx.hr
docx.p
docx.h2 'Section 2'
docx.p 'Lorem ipsum dolor....'
docx.ul do
li 'Item 1'
li 'Item 2'
end
docx.p
end
path = File.join(Rails.root, "public")
send_file(File.join(path, "example.docx"))
end
```