簡體   English   中英

在Rails中查看Ruby中的docx

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM