【问题标题】:Carrier Wave gem and HerokuCarrierwave gem 和 Heroku
【发布时间】:2023-03-24 13:49:02
【问题描述】:

我在这里读到 Heroku 不允许您在他们的服务器上存储照片,人们使用 CarrierWave gem 和 Amazon 来存储照片。但是,我刚刚观看了 Ryan Bate 的 Carrier Wave RailsCasts,他还提到 CarrierWave 有一个远程 url 选项,用他的话来说,它将从 URL “下载”照片并将其显示在您的网站上。这是否意味着它保留在远程服务器上,只是由 CarrierWave 在 Heroku 站点上呈现?我认为 Carrier Wave 不会以某种方式尝试将 url 上的图像传输到新服务器?

可能是一个愚蠢的问题,但我对服务器(或任何东西)了解不多 :)))

【问题讨论】:

    标签: ruby-on-rails carrierwave


    【解决方案1】:

    CarrierWave 的远程 url 选项为用户提供了一种向服务器提供图片的不同方式:用户可以提供图片所在的 URL(例如,在 Flickr 帐户上,或某物)。当使用 CarrierWave 将其提供给应用程序时,图片会从第三方位置(由 url 提供)下载到应用程序服务器——就像用户直接上传它一样——然后存储到亚马逊的 S3。

    【讨论】:

    • 长话短说,您仍然需要一个 amazon S3 或类似帐户来进行存储。 Carrier Wave 支持使用 Fog 的 Amazon S3 存储。有关详细信息,请参阅 Amazon S3 部分github.com/jnicklas/carrierwave
    • 感谢您的澄清。我想知道远程 url 选项是否允许我在不使用亚马逊的情况下展示照片。我以前从未使用过亚马逊...
    • @Michael 不,CarrierWave 的remote_url 方法将图像文件下载到 Heroku 服务器,在 tmp 目录中处理(如果需要),然后将其存储在您使用的任何存储提供程序中。如果您只想显示远程图像,请使用 image_tag 助手
    猜你喜欢
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    • 2014-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    相关资源
    最近更新 更多