Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails roo gem文件.xlsx不存在_Ruby On Rails_Ruby_Import From Excel_Roo - Fatal编程技术网

Ruby on rails roo gem文件.xlsx不存在

Ruby on rails roo gem文件.xlsx不存在,ruby-on-rails,ruby,import-from-excel,roo,Ruby On Rails,Ruby,Import From Excel,Roo,我使用Cloud9IDE来使用RubyonRails 我正在测试gem'roo'以将excel文件带到我的数据库中。在我这么做之前,我想测试一下这件宝石作品 创业板文件: 但是带文件有个问题 错误消息如下所示 MersmapController#索引中的IOError 文件../assets/test.xlsx不存在 这是我的密码 require 'roo' class MersmapController < ApplicationController de

我使用Cloud9IDE来使用RubyonRails

我正在测试gem'roo'以将excel文件带到我的数据库中。在我这么做之前,我想测试一下这件宝石作品

创业板文件:
但是带文件有个问题

错误消息如下所示

MersmapController#索引中的IOError

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


这是我的密码

require 'roo'

class MersmapController < ApplicationController         


  def index
      xlsx = Roo::Excelx.new("../assets/test.xlsx")
      @show = xlsx.info
  end
end
。。。。。。 所有的事情

但最后我还是不知道问题出在哪里。。。 如果你能帮助我,我将不胜感激

您可以使用获取文件的路径名:

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

我记得曾经发生在我身上,检查这是否解决了你的问题:


xlsx=Roo::Excelx.new(url\u to\u file,file\u warning::ignore)

如果与相对路径混淆,应始终使用绝对文件路径。如果能帮助你解决问题,请考虑回答问题。谢谢:)哦,我不知道有投票制度,谢谢!在我的例子中,excel文件与gem CarrierWave一起上载。这就是我用过的,而且很有效
xlsx=Roo::Excelx.new(Rails.root.join(@school.attachment.file.path))
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")
xlsx = Roo::Excelx.new(Rails.root.join('app', 'assets', 'excel', 'test.xlsx'))