[英]view docx in ruby on rails
我完全是一個初學者,在Ruby on Rails中顯示文件.docx時遇到問題。 我必須在瀏覽器上顯示文件.docx,但出現錯誤“找不到文件/home/tho/workspace/file-mana/app/assets/demo.docx”
這是files_controller.rb
class FilesController < ApplicationController def index end def show require "docx" doc = Docx::Document.open("#{Rails.root}/app/assets/demo.docx") doc.paragraphs.each do |p| puts p.to_html end end end
這是我的路線:
Rails.application.routes.draw do root "static_pages#home" get '/show', to: 'files#show' resources :folders resources :files end
HTML:
<!DOCTYPE html> <html> <head> <title>ShowFile</title> <%= csrf_meta_tags %> <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> </head> <body> <%= yield %> <%= render 'show' %> </body> </html>
我使用gem'docx','〜> 0.2.07'`
將您的demo.docx文件放在公用文件夾中,然后嘗試以下代碼:
class FilesController < ApplicationController
def index
end
def show
require "docx"
doc = Docx::Document.open("#{Rails.root}/public/demo.docx")
doc.paragraphs.each do |p|
puts p.to_html
end
end
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.