2013-05-28 97 views
1

我想在我的Rails 3.2應用程序中顯示默認圖像。我遵循Carrierwave github頁面上的說明並查看了幾個Stackoverflow帖子。但是,由於某種原因,它仍然無法正常工作。Carrierwave默認圖像不顯示

這裏是我的代碼:

在我photo_uploader.rb文件我已經啓用了這一點:

def default_url 
    "/images/" + [version_name, "default.png"].compact.join('_') 
end 

在我的形式和表現的看法,我訪問這樣的形象:

<%= image_tag @user.photo.url %> 

到我的形象的路徑是:

/app/assets/images/default.png 

在我的application.rb中我已經添加了以下行,因爲這是應該允許靜態資產送達了起來:

config.serve_static_assets = true 

然而,我的服務器顯示了當頁面加載如下:

ActionController::RoutingError (No route matches [GET] "/images/default.png") 

我也試過重新編譯我的資產。

關於我在做什麼錯的任何想法?

回答

3

另一種方法:

ActionController::Base.helpers.asset_path("default.png") 
2

只是簡單的返回DEFAULT_URL法 「爲Default.png」。

def default_url 
    "default.png" 
end