Mã này tôi đang sử dụng:Không thể đọc tập tin với chức năng send_file trong Rails 3
Theo quan điểm của file:
<%= link_to "Download", download_image_path(image) %>
Trong điều khiển:
def download
@image = Image.find(params[:id])
send_file "#{RAILS_ROOT}/public" + @image.attachment.url
end
Tôi nhận được một lỗi:
Cannot read file /Users/mohit/projects/my_app/public/system/attachments/4/original/Screen Shot 2011-11-04 at 3.14.03 PM.png?1320582022
PS: kiểm tra gấp đôi, tệp tồn tại. Cùng một vấn đề trên máy chủ, cho tất cả các tập tin (hình ảnh, pdf, video) trong tất cả các bộ điều khiển tương ứng.
nếu bạn phân tích mã bằng brakeman, khi đó nó sẽ hiển thị lỗi dưới dạng thuộc tính MOdel được sử dụng làm tên tệp. chỉ cần chạy brakeman. xem xét là send_file Image.find (params [: id]). Uploaded_file.path – errakeshpd