2017-02-03 2 views
-2

にAWSのS3のために以前働いていたこれは、私が取得レール・エラーです。私の資格はRailsの5

これは私のarticles.rbで、環境変数がHerokuの生産サーバーと開発、ローカルマシンの両方に設定されています

class Article < ApplicationRecord 
    has_many :comments, dependent: :destroy 
    validates :title, presence: true, 
       length: { minimum: 5 } 
    has_attached_file :attachment, 
      :path => 'assets/:class/:attachment/:id/:style/:filename', 
      :storage => :s3, 
      :bucket => ENV['AWS_BUCKET'], 
      :s3_bucket => ENV['AWS_BUCKET'], 
      :s3_permissions => 'public-read-write', 
      :s3_protocol => 'http', 
      :s3_host_name => 'eu-central-1.amazonaws.com', 
      :s3_host_alias => 'eu-central-1.amazonaws.com', 
      :s3_region => ENV['AWS_REGION'], 
      :s3_credentials => { :access_key_id => ENV['AWS_ACCESS_KEY_ID'], 
           :secret_access_key => ENV['AWS_SECRET_KEY_ID'], 
           :endpoint => 'eu-central-1.amazonaws.com' } 

    # Explicitly do not validate 
    do_not_validate_attachment_file_type :attachment 
    #validates_attachment :attachment, content_type: { content_type: 'application/x-java-archive'}, size: { in: 0..10.megabytes } 
end 

答えて

0

私は理由を理解できないのですか?しかし、このエラーが消えるように、ペーパークリップ設定に:url => :s3_domain_urlを追加しなければなりませんでした。そして、私のTypeError in ArticlesController#createはまだ動作していません... AWS s3をRailsアプリケーションに追加する前に、うまくいきました。残念ながら、heroku制作環境では永続的なストレージがありません。

関連する問題