Кламер, пътник на phusion - грешка при показване на изображения

Използвам кламер за качване и показване на изображения в моето 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">

Ще бъда благодарен, ако някой може да ми помогне да разбера какво не е наред в горния код или дали пропускам нещо.

Благодаря много


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

Трябва да направите програмата изпълнима. Има урок http://www.ipodstudios.com/how-to-chmod как да направите това за ipod. Предполагам, че това ще работи и за iphone.

- 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