Скрепка, пассажир phusion - ошибка отображения изображений - PullRequest
1 голос
/ 18 июля 2011

Я использую скрепку для загрузки и отображения изображений в моем приложении rails.

Все работает нормально, пока я не использую phusion passenger для развертывания своего приложения на 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 помог мне понятьчто не так в коде выше или я что-то упустил.

Большое спасибо

1 Ответ

2 голосов
/ 18 июля 2011

Попробуйте

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