【发布时间】:2012-02-15 07:20:56
【问题描述】:
我正在尝试将文件上传到 amazon s3,显然我必须先写入一个临时文件,然后再上传该文件。但我无法弄清楚如何使用 Sinatra 和 heroku 做到这一点,因为它找不到“#{RAILS_ROOT}”或#{Rail.root} 如何使用 heroku 将临时文件上传到 sinatra。
谢谢
【问题讨论】:
标签: ruby ruby-on-rails-3 heroku sinatra
我正在尝试将文件上传到 amazon s3,显然我必须先写入一个临时文件,然后再上传该文件。但我无法弄清楚如何使用 Sinatra 和 heroku 做到这一点,因为它找不到“#{RAILS_ROOT}”或#{Rail.root} 如何使用 heroku 将临时文件上传到 sinatra。
谢谢
【问题讨论】:
标签: ruby ruby-on-rails-3 heroku sinatra
我假设您已经阅读了 Heroku 的 Uploading to S3 文档。 Heroku 上的临时目录路径是./tmp。如果您正在运行 Sinatra,Heroku 可能不会创建与 Rails 相关的环境变量(尽管可能,但我不确定)。 Here 是有关 Heroku 文件系统的更多信息。
编辑:在 Sinatra 中,您可以通过 settings.root 获取根目录,类似于 RAILS_ROOT。
【讨论】: