2012-10-28 49 views
1

所以我有紅寶石這個問題,下面的代碼解釋了什麼是對檢查,如果不使用默認的圖像替換

def image_full(img,options) 
    if Jjdowns::Application.assets.find_asset("#{img}").nil? 
      image_full = image_tag("#{img}",options) 
    else 
      image_full = image_tag("app/no-image-large.png", options) 
    end 
  end 

什麼,我試圖做的是運行會檢查我的資產服務器上是否存在圖像,如果存在,則顯示原始圖像。如果在資產服務器上找不到圖像,那麼我想顯示一個默認圖像。

此代碼塊用於顯示圖像,但顯示默認圖像的部分不起作用。

到目前爲止,我的研究結果並沒有解決這個問題。

只是爲了闡明資產服務器是內部「CDN」服務器,默認映像位於資產服務器上。

回答

0

的解決問題的方法結束了以下

def some_image(img,options) 
    default_img = "dir_to_image/no-image-filler.png" 
    if ("#{img}") != '' 
      default_img = "#{img}" 
    end 
    some_image = image_tag(default_img, options)    
end 

這裏的關鍵的是,我們有一個單獨的服務器上運行的外部資產主機,這是最初的問題。

相關問題