![](/img/trans.png)
[英]Error while importing .xlsx file using roo gem in ruby on rails
[英]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.