簡體   English   中英

roo gem文件.xlsx不存在

[英]roo gem file .xlsx does not exist

我使用cloud9 ide在rails上使用ruby!

我正在測試gem'roo'將excel文件帶到我的數據庫。 在我這樣做之前,我想測試這個寶石工作。

gem doc: https//github.com/roo-rb/roo
但帶文件有問題!

錯誤消息是這樣的

MersmapController #index中的IOError

文件../assets/test.xlsx不存在


這是我的代碼!

require 'roo'

class MersmapController < ApplicationController         


  def index
      xlsx = Roo::Excelx.new("../assets/test.xlsx")
      @show = xlsx.info
  end
end

並在index.erb中

<h1> <%= @show %> </h1>



我使用“images.jpg”(圖像文件)測試此路徑

當我在index.erb中寫一個圖像文件的路徑時,它絕對有效!!

我試過了

xlsx = Roo::Excelx.new("../assets/excel/test.xlsx")

xlsx = Roo::Excelx.new("../../app/assets/test.xlsx")

xlsx = Roo::Excelx.new("../../app/assets/excel/test.xlsx")

...... 所有的事情!!

但最后我無法弄清楚問題是什么......如果你幫助我,我感激不盡!

您可以使用Rails.root獲取文件的路徑名:

xlsx = Roo::Excelx.new(Rails.root.join('app', 'assets', 'excel', 'test.xlsx'))

我記得有一次發生在我身上,檢查一下是否解決了你的問題:

xlsx = Roo::Excelx.new(url_to_file, file_warning: :ignore)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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