1
클립 클립을 사용하여 이미지를 업로드하고 내 레일 응용 프로그램에 표시합니다.페이퍼 클립, phusion passenger - 이미지 표시 오류
phusion 여객을 사용하여 아파치에 내 애플리케이션을 배치하기 전까지는 모든 것이 잘 작동하는 것 같습니다. image.rb에 대한
<% for image in @submission.images %>
<p>
<%= image_tag(image.data(:thumb)) %>
</p>
<% end %>
코드 :
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 :
내 view.html.erb에서 , 내가 아래에있는 내 이미지를 표시하는 코드를 사용하고<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 페이지에 대한 소스보기를 할 때, 나는 somneone 저를 알아내는 데 도움 수 있다면 IMG의 SRC 태그에 제출 내가 감사 할 것
<img alt="sub1" src="/submission/export/data/rails/images/14421/thumb/sub1.jpg">
image--의 올바른 경로 앞에 추가되는 것을 알 것 위의 코드 또는 뭔가 놓치고 있는지 여부가 잘못되었습니다. 많은
감사를 시도하지만 work..error하지 않는 것
덕분에 여전히'Image.last.data.url'가에 인쇄하는 일이 – tanya
입니다 너의 레일 콘솔? 또한, 조금 관련이없는, 당신은 : 엄지 스타일이 정의되어 있습니까? – David
예 엄지 스타일이 정의되어 있습니다. 오류가 이미지 src에 있다고 생각합니다. 올바른 경로는 src = "/ export/data/rails/images/14421/thumb/sub1.jpg"이어야합니다. src = "/ submission/export/data/rails/images/14421/thumb/sub1.jpg" – tanya