ruby-on-rails - Rails - 是否可以为外部图像提供本地 URL?

标签 ruby-on-rails ruby ruby-on-rails-3

因为无法将文件上传到 Heroku 应用程序。

我正在为图像使用 Amazon S3 存储服务器。

问题只是图像 url 指向 Amazon S3 服务器。

我希望它是 mydomain.com/myimage.png 而不是 s3.amazon.com/bucket/myimage.png

访问示例时如何在 amazon s3 服务器上显示图像:mydomain.com/myimage.png

最佳答案

我的解决方案,我只使用 png 图像:

在 route :

match "/images/vind/:style/:id/:basename.png" => "public#image_proxy"

在公共(public) Controller 中:

def image_proxy
  image_url = "http://s3-eu-west-1.amazonaws.com/konkurrencerher#{request.path}"
  response.headers['Cache-Control'] = "public, max-age=#{84.hours.to_i}"
  response.headers['Content-Type'] = 'image/png'
  response.headers['Content-Disposition'] = 'inline'
  render :text => open(image_url, "rb").read,
end

关于ruby-on-rails - Rails - 是否可以为外部图像提供本地 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9945690/

相关文章:

ruby-on-rails-3 - Backbone.js fetch() ajax 错误

ruby-on-rails - 从带有 ruby​​ on rails 的网站获取 html

ruby-on-rails - 如何在 Ruby 中使用动态分派(dispatch)调用方法(当方法是模块的一部分时)?

ruby - 有没有办法在 Rails 中模拟/ stub "puts"

ruby-on-rails - 在 Web 服务器上执行用户提供的 ruby​​ 代码

ruby-on-rails - Rails 4 销毁操作,undefined_method message_path

ruby-on-rails - 找不到字段 "Netid"(Capybara::ElementNotFound)

ruby-on-rails - 如何在Heroku上使用Imagemagick的最新版本?

ruby-on-rails - 如何知道rails中的bootstrap版本

ruby-on-rails - RoR装置:sign_in始终返回无效的电子邮件/密码