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