Heroku与sinatra没有RAILS_ROOT或Rail.root

toy*_*toy 6 ruby heroku sinatra ruby-on-rails-3

我正在尝试将文件上传到amazon s3,显然我必须首先写入临时文件,然后上传该文件.但我无法弄明白如何使用Sinatra和heroku,因为它无法找到"#{RAILS_ROOT}"或#{Rail.root}如何使用heroku将临时文件上传到sinatra.

谢谢

Pau*_*fer 11

我假设您已经阅读了Heroku的上传到S3的文档.Heroku上的临时目录路径是./tmp.如果您正在运行Sinatra,Heroku可能不会创建与Rails相关的环境变量(尽管可能,我不确定).以下是Heroku文件系统的更多信息.

编辑:在Sinatra,您可以通过settings.root类似于获取根目录RAILS_ROOT.