如何将图像上传到我的heroku应用程序

时间:2017-07-11 17:17:09

标签: ruby-on-rails heroku

我正在学习有关向Heroku部署Rails应用程序的教程。它使用免费的heroku帐户,名称为tranquil-mountain-51138.herokuapp.com。本教程不涉及添加图像。我有一个简单的测试站点和工作。现在,我想在网站上添加一些图片,但不知道如何做到这一点。

在非heroku,非rails应用程序上我使用FileZilla将ftp文件发送到服务器,所以我对此非常熟悉。 heroku有类似的东西吗?

有人会指点我如何做到这一点的教程吗?

非常感谢。

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

由于

4 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

由于您的评论表示您不允许用户上传图片,因此您无需为了向Heroku显示现有图像(或一般文件)而做任何事情。只要您的资产/图像文件夹中有图像并且在您的本地计算机上的应用程序中引用和设置它,它就会被Heroku永久存储并显示在您的网站上,当您" git push heroku master&# 34 ;.请记住,如果您决定让用户上传包含添加Paperclip& amp;的图片,还有其他工作要做。自Heroku使用ephermeal存储系统以来,亚马逊上的S3存储。

摘要:只需部署您的应用,您的图片就会在那里。

答案 2 :(得分:0)

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

image_tag('myimage')

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

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

答案 3 :(得分:0)

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

另外,如果您要将图像上传到后台,则可以使用Redis进行操作,因为它没有固定的文件系统,您可以按照link进行操作