ruby-on-rails - 从 tmp 文件夹 Heroku 打开文件

标签 ruby-on-rails ruby heroku

我有以下哈希参数数组

{
  "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() 打开文件。我应该指定哪个路径?

谢谢

最佳答案

您只想读取文件的内容吗?

如果是这样,请使用 ActionDispatch::Http::UploadedFile 的接口(interface)给你:

params[:image].read

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

关于ruby-on-rails - 从 tmp 文件夹 Heroku 打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7122900/

相关文章:

ruby-on-rails - NilClass :Class using scopes 的 Ruby 错误未定义方法 `model_name'

ruby - 使用 Rails 3 生成并下载 Pdf 文件

ruby-on-rails - 我的 Rails 迁移无法运行,我无法部署我的 Rails 应用程序。我怎样才能重新开始?

ruby-on-rails - 为什么 Heroku 托管的应用程序需要很长时间才能启动?

javascript - ActionController::RoutingError(没有路由匹配 [GET] "/members/js/bootstrap.min.js"):(缺少 Assets 文件)

ruby-on-rails - 如何让Sidekiq worker不加载Rails环境

ruby-on-rails - 使用 capybara-webkit 检测到死锁

javascript - 两个表之间传输数据

ruby-on-rails - Rake:记录任何正在执行的任务

ruby-on-rails - Heroku Force Clear 清漆缓存