【问题标题】:How do I upload images to my heroku app如何将图像上传到我的 heroku 应用程序
【发布时间】:2017-12-15 21:22:01
【问题描述】:

我正在学习将 Rails 应用程序部署到 Heroku 的教程。它使用了一个免费的 Heroku 帐户,其名称类似于 quiet-mountain-51138.herokuapp.com。本教程不包括添加图像。我有一个简单的测试站点正在运行。现在,我想在网站上添加几张图片,但不知道怎么做。

在非 Heroku、非 Rails 应用程序上,我使用 FileZilla 将文件通过 ftp 传输到服务器,所以我对此非常熟悉。 heroku 有类似的东西吗?

有人能指点我一个关于如何做到这一点的教程吗?

非常感谢。

已编辑 我想上传一张照片以显示在我的 public/index.html 页面上。就这样。我创建并部署了一个简单的工作跟踪应用程序,它不需要图片。现在,我只是在寻找有关将图像添加到 heroku 上的应用程序的“操作方法” - 用于学习目的。

谢谢

【问题讨论】:

  • 在 Heroku 上部署通常是 Rails 应用程序的最后一步。在该国添加图像是您应用程序中众多其他功能中的一项功能。你开始编写控制器、模型了吗?我猜您的应用程序不仅仅是向用户显示图像...请告诉我们更多信息
  • 编辑了我的帖子。只需要知道如何将一张图片添加到我的小应用程序中。我没有做一个允许用户上传图像的应用程序。谢谢

标签: ruby-on-rails heroku


【解决方案1】:

如果我没记错的话,Heroku 不允许在其文件系统上写入,因此,您将无法在 Heroku 上将文件上传到您的应用程序。这就是为什么 they suggest 您使用和集成 Amazon S3 作为存储选项。

【讨论】:

    【解决方案2】:

    由于您的评论说您不允许用户上传图像,因此您根本不需要做任何事情来将现有图像(或一般文件)显示到 Heroku。只要您的 assets/images 文件夹中有图像,并且在您的本地计算机上的应用程序中引用和设置它,它就会由 Heroku 永久存储并在您“git push heroku master”时显示在您的网站上。请记住,如果您决定让用户上传图片,其中包括在 Amazon 上添加 Paperclip 和 S3 存储,因为 Heroku 使用的是临时存储系统,因此还有其他工作要做。

    总结:只需部署您的应用,您的图像就会出现。

    【讨论】:

      【解决方案3】:

      如果您只需要显示您提供的图像,只需在您的视图文件中添加适当的帮助器:

      image_tag('myimage')
      

      myimage 位于app/assets/images 文件夹中。当图像位于该特定文件夹中时,它将属于资产管道,然后会被 Rails 应用程序自动发现。

      如果您想允许您的用户上传图片,那么您必须使用诸如 Paperclip 或 Carrierwave 之类的 gem,这将允许远程上传图片(到 Amazon S3 或其他数据服务)

      【讨论】:

      • 谢谢,我明白了。不过,我想要的是知道如何将图像从我的计算机获取到 heroku 服务器上,以便我的代码可以看到它?如果图像在我的 git repo 中,图像是否会在我的推送命令中被推送?很抱歉没有更好地解释这一点。
      • 终于明白了。谢谢你让我思考!我在一个我们将图像 ftp 到目录的世界中工作。我的脑海里并没有考虑使用 git 来推动图像。叹息!
      【解决方案4】:

      您不能存储在 Heroku 的文件系统中,因为该文件系统会在一段时间后更改,但是可以使用 aws 提供的 s3,或者 Heroku 中有一个可用的应用程序https://elements.heroku.com/addons/cloudinary 可以帮助您存储图像。

      此外,如果您想将图像上传到后台,您可以使用 Redis 来执行此操作,因为它没有修复文件系统,您可以按照 link 进行相同的操作

      【讨论】:

        猜你喜欢
        • 2022-07-02
        • 2015-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-14
        • 1970-01-01
        • 2016-04-01
        • 2016-11-21
        相关资源
        最近更新 更多