ruby-on-rails - 如何让 refinerycms 显示从 Amazon S3 与/system/images...上传的图像 url?

标签 ruby-on-rails ruby amazon-s3 refinerycms dragonfly-gem

我在运行:
精炼厂 - 2.1.0
rails - 3.2.14
ruby - 1.9.3p392

在本地主机上,我设置了 refinery 以将图像上传到 Amazon S3。我已经通过编辑我的 core.rb 文件来设置它:

 config.s3_backend = true
 config.s3_access_key_id = 'key here'
 config.s3_secret_access_key = 'access key'
 config.s3_bucket_name = 'bucket name'
 config.s3_region = 'us-west-1'

图像正在上传到 S3,但精炼厂管理员显示图像是从以下位置检索的:
localhost:3000/system/images/.../some_image.jpg

将图像放入页面中也会显示相同的结果。

我已经完成了批量上传到 S3 中,图像都在 S3 中的单独文件夹中。如何让 Refinery 从远程 url 中拉取图像?

最佳答案

好的,我想通了,它可能适用于你。

我在这里找到了答案:https://github.com/refinery/refinerycms/issues/1863

基本上,您可能会将 Refinery CMS 引擎安装在与路由不同的安装点。您需要设置安装 Refinery 的位置,以便正确获取图像。

config.dragonfly_url_host = "/my-mount-point"

关于ruby-on-rails - 如何让 refinerycms 显示从 Amazon S3 与/system/images...上传的图像 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18771208/

相关文章:

amazon-ec2 - Spark 1.3.1 : cannot read file from S3 bucket, org/jets3t/service/ServiceException

ruby-on-rails - 如何在rspec rails请求测试中丢失authenticity_token进行POST?

ruby-on-rails -/usr/bin/env : ruby1. 8: 没有那个文件或目录

mysql - 哪个是 Rails 应用程序的最佳数据库?

ruby - 是否可以在创建 Here 文档后对其进行编辑?

python - 如何将文件 key 传递给在 S3 Put 上触发的 AWS-ECS 容器?

mysql - rake 数据库 :create error with mysql2 gem (Couldn't create database for {"adapter"= >"mysql2")

ruby-on-rails - Rails 应用程序和聊天

ruby - 良好的 cucumber 教程不依赖于 rails

java - RestTemplate 不适用于 S3 预签名放置 URL