Скрепка, пассажир phusion - ошибка отображения изображений

Я использую скрепку для загрузки и отображения изображений в моем приложении 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",

апач 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">

Я был бы признателен, если бы кто-нибудь помог мне понять, что не так в приведенном выше коде или я что-то упустил.

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


person tanya    schedule 18.07.2011    source источник


Ответы (1)


Пытаться

<%= image_tag(image.data.url(:thumb)) %>
person David    schedule 18.07.2011
comment
Спасибо за предложение, но, похоже, оно не работает. Ошибка все еще существует. - person tanya; 18.07.2011
comment
Что Image.last.data.url выводит в вашей консоли rails? Кроме того, немного не связанный, у вас есть определенный стиль :thumb? - person David; 18.07.2011
comment
Да, у меня есть стиль большого пальца. Я считаю, что ошибка связана с изображением src. правильный путь должен был быть: src=/export/data/rails/images/14421/thumb/sub1.jpg. Вместо этого он добавляет к нему отправку, чтобы она стала: src=/submission/export/data/rails/images/14421/thumb/sub1.jpg - person tanya; 18.07.2011
comment
Запуск формы «Image.last.data.url», которую консоль дает мне: NoMethodError: неопределенный метод «has_attached_file» - person tanya; 18.07.2011
comment
Вы на рельсах 3? Вам может понадобиться require 'paperclip' в консоли, если нет. - person David; 18.07.2011
comment
я запускаю команду Image.last.data.url с требованием «скрепка», и она дает мне правильный путь: /export/data/rails/images/14420/original/cat2.jpg?1310740778 - person tanya; 18.07.2011
comment
Это как-то связано с моей конфигурацией пассажира phusion?? - person tanya; 18.07.2011
comment
Если URL-адрес правильный, то это определенно конфигурация пассажира phusion. Я раньше не имел дело с phusion/passenger, поэтому, к сожалению, не могу вам помочь. - person David; 18.07.2011
comment
Большое спасибо за все предоставленные предложения :) - person tanya; 18.07.2011