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