我正在尝试将图片上传为活动的传单。我确实在控制器中配置了参数。没有显示错误,但实际图像未在视图中呈现(您看到的只是文件名)。
当我在生产中上传图像文件(使用Heroku托管)时,它可以正常保存,我可以在控制台中看到文件名和大小。我甚至可以去我的Amazon S3控制台并从那里查看实际图像。
这让我很难分辨出错是什么。
我有一种预感,我即将尝试(在许多其他事情中)。我认为唯一可能的是我没有在我的S3存储桶中配置文件位置的URL,但到目前为止我还没有找到确切的方法...... < / p>
如果您想知道,我相信我已经正确编写了视图,控制器和模型的代码。但这个模型确实让我很好奇。这是以下情况:
event.rb
has_attached_file :flyer,
styles: { medium: '300x430#', thumb: '123x170#' }
validates_attachment_content_type :flyer, :content_type => /\Aimage\/.*\Z/
private
def flyer_size
if flyer.size > 5.megabytes
errors.add(:flyer, 'must be less than 5MB')
end
end
关于发生了什么的任何想法?
编辑:
当我检查元素时,这就是它所显示的内容。
<img src= "https://s3.amazonaws.com/[bucketname]/events/flyers/000/000/008/medium/JAM.jpg?1436400492" alt="Jam" >
::before
</img>