我正在处理一个Rails应用程序,该应用程序将读入名为properties的XLSX文件。我经常收到文件不存在的错误。
这是我正在阅读电子表格的Wardrobe模型:
require 'rubygems'
require 'roo'
require 'json'
def
...
find_properties
self.save!
end
def find_properties
binding.pry
# xlsx = Roo::Spreadsheet.open('./Properties.xlsx')
# xlsx = Roo::Excelx.new("./Properties.xlsx")
book = Roo::Spreadsheet.open('./Properties.csv')
book = Roo::CSV.new('Properties.csv')
sheets = book.sheets
end
我的Gemfile包含' roo'我从类似的问题中收集了宝石和两颗宝石
gem 'roo'
gem 'rubyXL'
gem 'rubyzip'
上面你可以看到我试图访问properties.xlsx文件但是找不到它。
在这里,您可以看到可以访问Properties.CSV文件,但没有显示任何内容
目前这两个文件都在我的"模型"文件夹,我计划在解决此文件访问问题后将它们放入我的公共文件夹。
我还使用RubyXL作为另一种选择,没有bueno,它读取文件格式错误,并且无法读取为XLSX文件。
根据我的研究,我发现了以下问题:unzipping problems xlsx,reading issues XLSX,file format error
答案 0 :(得分:2)
文件的正确路径是,假设此模型/关注目录位于app:
中File.join(Rails.root,&#39; app&#39;,&#39; models&#39;,&#39; Concernce&#39;,&#39; properties.xslx&#39;)< / p>