我正在使用paperclip在我的rails应用程序中上传和显示图像。
在我使用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标记中,提交将附加到图像的正确路径之前 -
<img alt="sub1" src="/submission/export/data/rails/images/14421/thumb/sub1.jpg">
如果somneone可以帮助我弄清楚上面代码中的错误或者我是否遗漏了某些东西,我将不胜感激。
非常感谢
答案 0 :(得分:2)
尝试
<%= image_tag(image.data.url(:thumb)) %>