2014-11-26 1 views
0

를 표시 할 수 없습니다하지만 그들S3 종이 클립 레일 내가 버킷 벌금에 사진을 업로드 할 수 있습니다 이미지

class Article < ActiveRecord::Base 
    has_attached_file :image, 

    :storage => :s3, 
    :bucket => "poles", 
    :s3_host_name => 's3.amazonaws.com', 
    :url =>':s3_domain_url', 
    :path => '/:class/:attachment/:id_partition/:style/:filename', 
    :s3_credentials => { 
    :bucket => ENV['AWS_BUCKET'], 
    :access_key_id => ENV['AWS_ACCESS_KEY_ID'], 
    :secret_access_key => ENV['AWS_SECRET_ACCESS_KEY'] 
    } 

    validates_attachment :image, 
    :content_type => { :content_type => ["image/jpeg", "image/gif", "image/png"] } 

end 

Article.rb 내보기에보기를 표시 할 수 없습니다

<div id="thumbs"> 
           <% @article.each do |article| %> 

        <div class="thumb"> 
        <div class="frame"><%= image_tag article.image.url %></div> 

        <div class="thumb-content"><p><%= link_to article.title, news_path(article) %></p>Ici txt</div> 
        <div style="clear:both;"></div> 
       </div> 


       <% end %> 

데브/Pro.rb

config.paperclip_defaults = { 
    :storage => :s3, 
    :s3_host_name => 's3.amazonaws.com', 
    :url =>':s3_domain_url', 
    :path => '/:class/:attachment/:id_partition/:style/:filename', 
    :s3_credentials => { 
    :bucket => ENV['AWS_BUCKET'], 
    :access_key_id => ENV['AWS_ACCESS_KEY_ID'], 
    :secret_access_key => ENV['AWS_SECRET_ACCESS_KEY'] 
    } 
} 

이미지의 링크 : http://poles.s3.amazonaws.com/articles/images/000/000/007/original/Ruby.png%3F1417027081 그리고 S3와 오류입니다 :

<Error><Code>NoSuchKey</Code> 
<Message>The specified key does not exist.</Message> 
<Key>articles/images/000/000/007/original/Ruby.png?1417027081</Key><RequestId>804A29415B8B2A8F</RequestId><HostId>BV9jm5FsvkurUvabxSkC+D3tw4Sr+++iwUPpQfB3kTBIuEFaDJeMZmbIzeB9gaHZ+iXWL7cM9us=</HostId></Error> 

나는 그것이 작동 ?1417027081 제거하지만 모든 사진에 수동으로하지 않으려면 . 감사합니다. .

답변

4

문제는 recent commit과 관련이 있습니다.이 문제는 타임 스탬프를 올바르게 벗어나지 못합니다. 임시 해결 방법은 수정 작업이 진행되는 동안 타임 스탬프를 비활성화하는 것입니다.

<%= image_tag article.image.url(:original, timestamp:false) # or whatever style you're using %> 

config/initializers/paperclip.rb file에 다음 줄을 넣으면 전역 적으로 사용을 중지 할 수 있습니다.

Paperclip::Attachment.default_options[:use_timestamp] = false 
+0

효과가 있습니다. 고마워. – Alejleva