2011-07-08 52 views
0

我的圖像存儲在/rubyprograms/search/public/urlimages中。我檢查了我的終端,以確保路徑在那裏,所有的圖像都在裏面。我鏈接到圖像,例如,在此路徑:/­rubyprograms/­search/­public/­urlimages/­2173513720.­jpg但我的應用程序似乎無法找到圖像。例如,這是我的日誌中的錯誤:我的應用程序找不到我的圖像的路徑

Started GET "/rubyprograms/search/public/urlimages/2173486240.jpg" for 127.0.0.1 at Thu Jul 07 21:34:23 -0700 2011 

ActionController::RoutingError (No route matches "/rubyprograms/search/public/urlimages/2173486240.jpg"): 

但是我知道圖像在那裏。這是爲什麼發生?

+0

你的應用在哪個目錄? – vonconrad

+0

重複http://stackoverflow.com/questions/6612531/carrierwave-problem-with-path-to-image – joseph

+0

@vonconrad我的應用程序在'/ search' –

回答

0

如果您的應用程序是在/rubyprograms/search,該public/目錄將被用作目錄所有非Rails的請求。

因此,正確的圖像路徑將是/urlimages/2173486240.jpg

Rails有一個方便的圖像助手,名爲image_tag,它本質上爲您創建圖像標籤。用法:

<%= image_tag('2173486240.jpg') %> 
# will create <img src="/images/2173486240.jpg" alt="" /> 

請注意,這將創建完整的HTML標籤,並假設你有你的圖像public/images/

-1

公共必須位於根目錄中。

`/rubyprograms/search/public/urlimages/2173486240.jpg` 

需要是

`/rubyprograms/public/urlimages/2173486240.jpg` 

如果你的魔杖跟着COC。

+0

'/ search'是根目錄,不是?這就是我的'/ app','/ config','/ lib'和'/ db'目錄。 '/ ruby​​programs'就是我的'/ search'目錄。另外,COC是什麼意思? –

+0

我認爲rails使用公共名稱。這是公約。所以邏輯上它是一樣的,但第一個目錄需要公開名稱。 – s84

+0

好,所以我應該把'/ urlimages'目錄從'/ public'中直接放到'/ search'中? –

相關問題