2017-06-28 27 views
1

您好,我無法在用戶的圖片加載到我的網頁上。無法在cloudinary上加載用戶圖片

cloudinary display error on web page

當我檢查我的Cloudinary帳戶我無法找到的圖片。

res.cloudinary.com/di7e0fdiq/image/upload/v1498636677/rj2ijo3yb6yvmyrybnps.jpg

這裏是我的代碼:我使用一個助手來顯示用戶的圖片。我把這種幫助在我的節目:

def user_picture_avatar(user, image_class) 
 
    if user.photo? 
 
    cl_image_tag(user.photo.path, class: image_class) 
 
    else 
 
    avatar_url = user.linkedin_picture_url || "http://placehold.it/100x100" 
 
    image_tag avatar_url, class: image_class 
 
    end 
 
    end

我直接在我的節目測試的代碼,而無需使用助手,以及和我有同樣的結果。

<!-- avatar display using helper --> 
 
    <div class="user-show-photo"> 
 
    <%= user_picture_avatar(current_user, "interview-show-avatar avatar-bordered-xl") %> 
 
    </div> 
 

 
    <!-- avatar display without helper --> 
 
    <div class="user-show-photo"> 
 
    <%= cl_image_tag @user.photo.path, width: 400, height: 300, crop: :fill %> 
 
    </div>

這是當我看到檢查人員在我的網頁我得到什麼:

html on web page

我審查我的cloudinary,費加羅,application.yml強params設置很多次,似乎無法解決這個問題。

你能幫忙嗎?

+0

hello,'user.photo.path'的值是什麼,並且基於文檔,爲什麼你要使用路徑而不是圖像名稱'cl_image_tag(「sample.jpg」,:width => 100,: height => 150,:crop =>:fill)' –

回答

0

看看我們的日誌,我們看到的圖像確實是上傳(您收到一個版本號的鏈接的事實也表明,)於6月28日,7點57分59秒UTC

然而,我們看到,在上傳07:58:01後兩秒鐘就是destroyed UTC

這通常意味着有一個錯誤發出的破壞呼叫。

+0

是的,這就是它!謝謝你的提示,它允許我在更新函數中識別enrouon代碼。我實際上連續兩次更新。所以在第一次更新時,圖片被正確上傳,然後在第二次更新時它被破壞而不被替換! 我使用了binding.pry進行調試,非常有用! –