【问题标题】:Heroku with sinatra does not have RAILS_ROOT or Rail.root带有 sinatra 的 Heroku 没有 RAILS_ROOT 或 Rail.root
【发布时间】:2012-02-15 07:20:56
【问题描述】:

我正在尝试将文件上传到 amazon s3,显然我必须先写入一个临时文件,然后再上传该文件。但我无法弄清楚如何使用 Sinatra 和 heroku 做到这一点,因为它找不到“#{RAILS_ROOT}”或#{Rail.root} 如何使用 heroku 将临时文件上传到 sinatra。

谢谢

【问题讨论】:

    标签: ruby ruby-on-rails-3 heroku sinatra


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多