Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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 无法访问由曲别针创建的文件_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 无法访问由曲别针创建的文件

Ruby on rails 无法访问由曲别针创建的文件,ruby-on-rails,ruby,Ruby On Rails,Ruby,不确定这里是怎么回事: file = Rails.root.join(Attachment.last.attachment.url(:original)) # => "/system/attachments/3/original/!my_awesome_pdf.pdf?1359735260" 然后我试着这样做: File.new(file, 'rb') # => No such file or directory - /system/attachments/3/original/!

不确定这里是怎么回事:

file = Rails.root.join(Attachment.last.attachment.url(:original))
# => "/system/attachments/3/original/!my_awesome_pdf.pdf?1359735260"
然后我试着这样做:

File.new(file, 'rb')
# => No such file or directory - /system/attachments/3/original/!my_awesome_pdf.pdf?1359735260

为什么会这样?我正在尝试选择要上传到GroupDocs.com的文件

啊,问题是URI会使Ruby无法识别文件名。删除URI可以让Ruby打开文件。

你的awesome.pdf有extension.rb吗?不,没有。但是,如果我删除扩展名,或者使用PDF和swap,而不是在名称中使用PDF,它仍然不起作用。也许你应该通过GroupDocs.com上的POST方法发送你的文件。或者你可能有另一个目的,可以用更简单的方法解决。首先,我必须能够访问该文件,尽管我无法访问。注意,我可以在我的系统目录中访问其他文件,但任何过去的附件都不起作用。所有目录和文件都是777。