gpt4 book ai didi

ruby - 带有 sinatra 的 Heroku 没有 RAILS_ROOT 或 Rail.root

转载 作者:数据小太阳 更新时间:2023-10-29 07:04:00 24 4
gpt4 key购买 nike

我正在尝试将文件上传到 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com