从tmp文件夹Heroku打开文件

时间:2011-08-19 14:15:40

标签: ruby-on-rails ruby heroku

我有以下hash params数组

{
  "message"=>"My message", 
  "image"=>#<ActionDispatch::Http::UploadedFile:0x00000004242490 
           @original_filename="neEZYMAnBI.jpg", 
           @content_type="application/octet-stream", 
           @headers="Content-Disposition: form-data; name=\"image\"; filename=\"/home/user/public/direct/fb_images/neEZYMAnBI.jpg\"\r\nContent-Type: application/octet-stream\r\n", 
           @tempfile=#<File:/app/tmp/RackMultipart20110818-1-18qnwtj>>, 
   "method"=>"post", 
   "access_token"=>"my_access_token", 
   "format"=>"json"
}

如何使用File.open()打开文件。我应该指定哪条路径?

由于

1 个答案:

答案 0 :(得分:3)

您是否只想阅读该文件的内容?

如果是,请使用ActionDispatch::Http::UploadedFile为您提供的界面:

params[:image].read

无需使用File.open重新打开它。