在尝试在 Ruby on Rails 中上传文件时,我遇到了一个问题。
这是我上传文件的方式:
def upload_image(image)
File.new(Rails.root.join('assets','images','products',image.original_filename),'wb') do |f|
f.write(image.read)
end
end
这会引发异常:
Errno::ENOENT in ProductsController#update
No such file or directory - /home/alex/RubymineProjects/psg/assets/images/products/my-image.png
为什么会这样?我只是在创建一个新文件,而不是尝试打开现有文件。