这个问题是 - 我认为 - 指向已删除的图像,但应用程序中肯定没有名为missing
的图像。
ActionController::RoutingError (No route matches [GET] "/images/medium/missing.png"):
Prefix Verb URI Pattern Controller#Action
pins GET /pins(.:format) pins#index
POST /pins(.:format) pins#create
new_pin GET /pins/new(.:format) pins#new
edit_pin GET /pins/:id/edit(.:format) pins#edit
pin GET /pins/:id(.:format) pins#show
PATCH /pins/:id(.:format) pins#update
PUT /pins/:id(.:format) pins#update
DELETE /pins/:id(.:format) pins#destroy
new_user_session GET /users/sign_in(.:format) devise/sessions#new
user_session POST /users/sign_in(.:format) devise/sessions#create
destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy
user_password POST /users/password(.:format) devise/passwords#create
new_user_password GET /users/password/new(.:format) devise/passwords#new
edit_user_password GET /users/password/edit(.:format) devise/passwords#edit
PATCH /users/password(.:format) devise/passwords#update
PUT /users/password(.:format) devise/passwords#update
cancel_user_registration GET /users/cancel(.:format) devise/registrations#cancel
user_registration POST /users(.:format) devise/registrations#create
new_user_registration GET /users/sign_up(.:format) devise/registrations#new
edit_user_registration GET /users/edit(.:format) devise/registrations#edit
PATCH /users(.:format) devise/registrations#update
PUT /users(.:format) devise/registrations#update
DELETE /users(.:format) devise/registrations#destroy
root GET / pages#home
about GET /about(.:format) pages#about
答案 0 :(得分:4)
但是应用程序中肯定没有丢失的图像。
......那就是问题!
如果没有上传图片,您的应用正在寻找要展示的图片 这在您的模型中定义,其中定义了附件(通过回形针或载波)。
参见例如快速入门paperclip
class User < ActiveRecord::Base
has_attached_file :avatar,
:styles => { :medium => "300x300>", :thumb => "100x100>" },
:default_url => "/images/:style/missing.png" # <= you see ?
end
您需要为missing.png
文件夹中定义的每个不同样式(此处为medium
和thumb
)放置一个名为app/assets/images/:style
的图片( S)。然后由资产管道处理。
如果您只想将missing
- 图像上传到S3,则需要在那里定义一个存储桶,为每个定义的样式添加文件夹并通过绝对路径引用它们,如下所示:
:default_url => "https://YOURBUCKET.amazons3.com/:style/missing.png"
如果您将所有用户上传的内容上传到S3,我建议您阅读Paperclip::Storage::S3上的优秀文档。