【问题标题】:Rails Heroku Paperclip Files disapperadRails Heroku 回形针文件消失了
【发布时间】:2012-04-01 15:52:14
【问题描述】:

我正在使用 Rails、Paperclip 和 Heroku 开发一个 web 应用程序,但自从我上次提交后,我刚刚添加了 Google Analytics,大部分上传的图像都消失了!那是我的链接:http://wo42.herokuapp.com/ 我不知道为什么会这样 oO

【问题讨论】:

    标签: ruby-on-rails file heroku paperclip


    【解决方案1】:

    Heroku 从来没有让你写入他们的文件系统,尽管他们最近引入了一种叫做临时文件系统的东西 - this article 解释了它。最好的选择是使用S3

    【讨论】:

    • 好的,谢谢。 S3有没有免费的替代品?我没有信用卡,所以无法在那里注册。
    • 那里有很多 flickr gem,虽然我自己没有使用过。 Flickraw 看起来值得一试
    • PS - 这是一个tutorial,关于如何将它与 rails3 一起使用
    • 谢谢!你有没有一个教程,里面有回形针和 flickr 的组合?
    【解决方案2】:

    这里的实际问题是,当您推送到 Heroku 时,您的应用程序会被重新部署,而这不会是您之前使用的同一台机器(它可能在任何时间任何地方)。

    因此,如果您将图像上传到本地 dyno 文件系统,则只有该 dyno 可以访问这些文件。当您部署时,该测功机将被销毁并创建一个新的。

    这就是为什么 Heroku 建议您使用 S3 等持久性支持服务来存储您上传和持久化的文件。这种服务适用于所有 dyno,并且在部署中持续存在。

    https://devcenter.heroku.com/articles/s3

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-04
      • 1970-01-01
      • 2011-12-05
      • 2019-05-14
      • 2018-07-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多