0

Carrierwave を使用してファイルをアップロードしています。Rails でファイルから読み取ろうとしていますが、ファイルを開こうとするとエラーが返されます。

使用すると返されますfalse

File.exists(file_url)

私が使用しようとすると:

File.open(file_url, 'r'), 

エラーが発生します:

Errno::ENOENT: No such file or directory - /uploads/document/file/2/doc-sample-file.txt
from (irb):5:in `initialize'
from (irb):5:in `open'
from (irb):5
from /Users/xxx/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.13/lib/rails/commands/console.rb:47:in `start'
from /Users/xxx/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.13/lib/rails/commands/console.rb:8:in `start'
from /Users/xxx/.rvm/gems/ruby-2.0.0-p0/gems/railties-3.2.13/lib/rails/commands.rb:41:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'

画像のように、Carrierwave にアップロードされたファイルをビューで読み込もうとしても、問題はありません。ブラウザでファイル パスにアクセスすることもできますが、メソッドはパスを見つけることができません。

4

0 に答える 0