ruby-on-rails – 轨道回形针默认图像与S3

我正在尝试在我的应用程序中使用default_url,但我使用S3存储图像.我不确定我需要在那里放置什么URL,或者我是否必须创建一个假图像才能将所有内容放到那里.

由于我的图像总是通过S3呈现,我不知道如果我只是在我的公共文件夹中放入一些认图像它是否会起作用.它现在似乎没有工作 – 我也只有一个图像,我知道它必须调整大小.我可以手动将调整大小的图像放在那里,但我仍然不确定认使用哪个URL.请帮忙 :)

解决方法

我使用带有S3的回形针和公共文件夹中的认图像.它工作正常.我的default_url语句如下所示:
:default_url => '/images/:attachment/missing_:style.png'

这意味着对于我的名为avatar的附件,使用小型和大型样式进行设置,我必须创建并将这些图像放在公共目录中:

> /images/avatar/missing_small.png
> /images/avatar/missing_large.png

这是pretty well documented.

供您参考,或者问题确实存在于其他地方,这是我的完整回形针声明:

has_attached_file :avatar,:styles => { :small => '60x60#',:large => '300x300#' },:default_style => :large,:storage => :s3,:default_url => '/images/:attachment/missing_:style.png',:path => "users/:id/avatar/:style.:extension",:bucket => "bucket name",:s3_credentials => {
    :access_key_id => "access key id",:secret_access_key => "secret access key"
  },:url => ":s3_alias_url",# These two are only required when you alias S3 - e.g. want to use cdn.example.com rather than s3.amazonaws.com
  :s3_host_alias => "my.aws.alias"

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...