2011-07-18 62 views
1

我正在使用回形針在我的導軌應用程序中上載和顯示圖像。回形針,phusion乘客 - 顯示圖像錯誤

似乎一切正常,直到我使用phusion乘客在apache上部署我的應用程序。

在我view.html.erb,我使用下面的代碼,以顯示我的圖片:

<% for image in @submission.images %> 
    <p> 
    <%= image_tag(image.data(:thumb)) %> 
    </p> 
<% end %> 

代碼image.rb:

has_attached_file :data, :path => "/export/data/rails/images/:sub_id/:style/:basename.:extension", 
          :url => "/export/data/rails/images/:sub_id/:style/:basename.:extension", 

的Apache httpd.conf:

<VirtualHost *:80> 

ServberName duck:80 
DocumentRoot /opt/html 
RailsEnv test 
RailsBaseUri /submission 

<Directory "/opt/html/submission/"> 
Options -Multiviews 
AllowOverride all 
</Directory> 

</VirtualHost> 

當我上傳圖像時,圖像存儲在正確的位置,即'/ export/data/rails/images /'。

但是,在我看來,html.erb中,圖像不顯示。當我的html頁面做的查看源代碼,我注意到,在IMG SRC標記,提交是image--

<img alt="sub1" src="/submission/export/data/rails/images/14421/thumb/sub1.jpg"> 

我會很感激的正確路徑之前,如果somne​​one可以幫助我弄清楚什麼附加在上面的代碼中是錯誤的,或者我錯過了一些東西。

非常感謝

回答

2

嘗試

<%= image_tag(image.data.url(:thumb)) %> 
+0

感謝您的建議,但它似乎沒有work..error確實仍然存在 – tanya

+0

是什麼'Image.last.data.url'在打印出來你的滑軌控制檯?此外,有點無關,你有:拇指樣式定義? – David

+0

是的,我有定義的拇指樣式。我相信錯誤在於圖像src。正確的路徑應該是:src =「/ export/data/rails/images/14421/thumb/sub1.jpg」。相反,它將追加提交給它,使它變成:src =「/ submission/export/data/rails/images/14421/thumb/sub1.jpg」 – tanya