2016-11-09 9 views
2

herokuログでこのエラーが表示されます。私は今、amazon s3で新しいバケットを作成し、私のキーを追加した後、このエラーを受け取ります。ここに見られるように、私はまた、Herokuのに私のキー/バケット名を追加しました:ActionView :: Template :: Error(必須ではない:バケットオプション)

=== benjaminsunderland Config Vars 
AWS_ACCESS_KEY_ID:  my_access_key 
AWS_BUCKET:    mypinterestingapp 
AWS_SECRET_ACCESS_KEY: my_secret_key 
DATABASE_URL:    my_database_url 
LANG:      en_US.UTF-8 
RACK_ENV:     production 
RAILS_ENV:    production 
RAILS_LOG_TO_STDOUT:  enabled 
RAILS_SERVE_STATIC_FILES: enabled 
SECRET_KEY_BASE:   my_secret_key_base 

そしてまた私のレールのアプリでenviroments/production.rbでの

config.paperclip_defaults = { 
    :storage => :s3, 
    :s3_credentials => { 
    :bucket => ENV['mypinterestingapp'], 
    :access_key_id => ENV['AWS_ACCESS_KEY_ID'], 
    :secret_access_key => ENV['AWS_SECRET_ACCESS_KEY'] 
    } 
} 

Herokuのログで私のエラー:

2016-11-09T19:10:32.544099+00:00 app[web.1]: [6df3c971-b288-4b7e-893e-dcea2f2ef537] ActionView::Template::Error (missing required :bucket option): 
2016-11-09T19:10:32.544249+00:00 app[web.1]: [6df3c971-b288-4b7e-893e-dcea2f2ef537]  15: <tbody> 
2016-11-09T19:10:32.544275+00:00 app[web.1]: [6df3c971-b288-4b7e-893e-dcea2f2ef537]  16:  <% @pins.each do |pin| %> 
2016-11-09T19:10:32.544676+00:00 app[web.1]: [6df3c971-b288-4b7e-893e-dcea2f2ef537]  17:  <tr> 
2016-11-09T19:10:32.544707+00:00 app[web.1]: [6df3c971-b288-4b7e-893e-dcea2f2ef537]  18:   <td><%= image_tag pin.image.url %></td> 
2016-11-09T19:10:32.544734+00:00 app[web.1]: [6df3c971-b288-4b7e-893e-dcea2f2ef537]  19:   <td><%= pin.description %></td> 
2016-11-09T19:10:32.544764+00:00 app[web.1]: [6df3c971-b288-4b7e-893e-dcea2f2ef537]  20:   <td><%= pin.user.email if pin.user %></td> 
2016-11-09T19:10:32.544790+00:00 app[web.1]: [6df3c971-b288-4b7e-893e-dcea2f2ef537]  21:   <td><%= link_to 'Show', pin %></td> 
2016-11-09T19:10:32.544818+00:00 app[web.1]: [6df3c971-b288-4b7e-893e-dcea2f2ef537] 
2016-11-09T19:10:32.544854+00:00 app[web.1]: [6df3c971-b288-4b7e-893e-dcea2f2ef537] app/views/pins/index.html.erb:18:in `block in _app_views_pins_index_html_erb___1097567776692289569_70248207788000' 
2016-11-09T19:10:32.544884+00:00 app[web.1]: [6df3c971-b288-4b7e-893e-dcea2f2ef537] app/views/pins/index.html.erb:16:in `_app_views_pins_index_html_erb___1097567776692289569_70248207788000' 

herokuがこのエラーではなく、レールアプリであると私は間違っています。タイプミスはありますか?あなたは私のproduction.rbでAWS_BUCKETという名前を全く同じ名前にしています。

+0

HEROKUに 'ENV ['mypinterestingapp']'を設定しましたか? –

+0

私のポストの一番上に「heroku config」が表示されていますか?また、私の設定変数のHeroku Webサイトでは、あなたが参照しているものなら、私のAWS_BUCKETは正しく 'mypinterestingapp'という名前になっています。 – Benjamints

答えて

0

は次のものが必要です。

config.paperclip_defaults = { 
    :storage => :s3, 
    :s3_credentials => { 
    :bucket => ENV['AWS_BUCKET'], 
    :access_key_id => ENV['AWS_ACCESS_KEY_ID'], 
    :secret_access_key => ENV['AWS_SECRET_ACCESS_KEY'] 
    } 
} 

は今、あなたは存在しません。あなたがENV['AWS_BUCKET']を探してしなければならないとき'mypinterestingapp'呼ばENV変数、を探しています。

また、上記のコードサンプルの実際の資格情報をいくつかの一般的なプレースホルダに置き換えました。本当にあなたの質問に実際の資格情報を投稿するのは良い考えではありません;)

+0

ありがとうNick !!! – Benjamints

+0

私の喜び@Benjamints。それらのAWS信用に注意してください。あなたが私がそれらを編集する前に誰かがそれらをコピーしてしまったので、あなたは鍵を交換することを検討するかもしれません。 –

関連する問題