Paperclip,phusion passenger - 显示图像错误

时间:2011-07-18 10:01:50

标签: ruby-on-rails paperclip passenger

我正在使用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">

如果somne​​one可以帮助我弄清楚上面代码中的错误或者我是否遗漏了某些东西,我将不胜感激。

非常感谢

1 个答案:

答案 0 :(得分:2)

尝试

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