我正在尝试将文件上传到 amazon s3,显然我必须先写入一个临时文件,然后再上传该文件。但是我无法弄清楚如何使用 Sinatra 和 heroku 做到这一点,因为它找不到“#{RAILS_ROOT}”或#{Rail.root} 如何使用 heroku 将临时文件上传到 sinatra。
谢谢
最佳答案
我假设您已经阅读了 Heroku 的 Uploading to S3 文档. Heroku 上的临时目录路径是 ./tmp
。如果您运行的是 Sinatra,Heroku 可能不会创建与 Rails 相关的环境变量(尽管我不确定是否可能)。 Here是关于 Heroku 文件系统的更多信息。
编辑:在 Sinatra 中,您可以通过 settings.root
获取根目录,类似于 RAILS_ROOT
。
关于ruby - 带有 sinatra 的 Heroku 没有 RAILS_ROOT 或 Rail.root,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8946284/