2014-01-20 64 views
0

這個問題 - 我想 - 指向一個刪除的圖像,但絕對沒有圖像中的應用程序稱爲missing的ActionController :: RoutingError(無路由匹配[GET]「/images/medium/missing.png」):

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 

回答

4

,但肯定是有沒有圖像調用應用程序缺失。

...這就是問題所在!

您的應用程序正在尋找一個圖片顯示,如果沒有圖像已被上傳。
這是在您的模型中定義的,其中定義了附件(通過回形針或carrierwave)。

見例如快速啓動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的圖像在您的app/assets/images/:style文件夾(S)定義的每個不同風格(這裏mediumthumb)。這將由資產管道處理。 如果你只是想上傳的missing -images到S3,你需要有一個定義水桶,將文件夾添加爲每個定義的風格,並通過這樣的絕對路徑引用它們:

:default_url => "https://YOURBUCKET.amazons3.com/:style/missing.png" 

如果全部上傳您的用戶將內容上傳到S3,我建議您閱讀有關Paperclip::Storage::S3的優秀文檔。

+0

哦對,那麼你會建議做什麼,上傳默認圖像服務器,例如。亞馬遜s3? –

+0

我更新了我關於你的另一個問題 –

+0

我沒有叫這個名字的應用程序/資產/圖像/文件回答:風格我管線 –

相關問題