質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Amazon S3

Amazon S3 (Simple Storage Service)とはアマゾン・ウェブ・サービスが提供するオンラインストレージサービスです。

Q&A

解決済

1回答

1283閲覧

herokuでS3に画像が保存されない

params_bird

総合スコア26

Ruby on Rails 5

Ruby on Rails 5は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Amazon S3

Amazon S3 (Simple Storage Service)とはアマゾン・ウェブ・サービスが提供するオンラインストレージサービスです。

0グッド

1クリップ

投稿2019/05/14 04:45

編集2019/05/14 05:02

###問題点
現在herokuで画像をCarrierWaveを使いS3へ保存させようとしておりますが、
保存されません。
heroku logs -tでもエラーが出ていないように思いますが、
詳しい方、チェックしていただけませんでしょうか?
どうぞよろしくお願いいたします。

gem

1gem 'carrierwave' 2gem 'rmagick' 3gem 'fog-aws'

下記ターミナル

$ heroku run rails -c Running rails -c on ⬢ hoge-app... up, run.3641 (Free) Run options: --seed 3544 # Running: Finished in 0.000574s, 0.0000 runs/s, 0.0000 assertions/s. 0 runs, 0 assertions, 0 failures, 0 errors, 0 skips

文字数制のため、下記logの先頭文字はカットしております
vendor/bundle/ruby/2.5.0/gems

log

1 /carrierwave-/carrierwave-1.3.1/lib/carrierwave/uploader/callbacks.rb:15:in `with_callbacks' 2/carrierwave-1.3.1/lib/carrierwave/uploader/store.rb:65:in `store!' 3/carrierwave-1.3.1/lib/carrierwave/mounter.rb:100:in `each' 4/carrierwave-1.3.1/lib/carrierwave/mounter.rb:100:in `store!' 5/carrierwave-1.3.1/lib/carrierwave/mount.rb:395:in `store_avater!' 6/activesupport-5.1.7/lib/active_support/callbacks.rb:413:in `block in make_lambda' 7/activesupport-5.1.7/lib/active_support/callbacks.rb:235:in `block in halting_and_conditional' 8/activesupport-5.1.7/lib/active_support/callbacks.rb:511:in `block in invoke_after' 9/activesupport-5.1.7/lib/active_support/callbacks.rb:511:in `each' 10/activesupport-5.1.7/lib/active_support/callbacks.rb:511:in `invoke_after' 11/activesupport-5.1.7/lib/active_support/callbacks.rb:132:in `run_callbacks' 12/activesupport-5.1.7/lib/active_support/callbacks.rb:827:in `_run_save_callbacks' 13/activerecord-5.1.7/lib/active_record/callbacks.rb:340:in `create_or_update' 14/activerecord-5.1.7/lib/active_record/persistence.rb:129:in `save' 15/activerecord-5.1.7/lib/active_record/validations.rb:44:in `save' 16/activerecord-5.1.7/lib/active_record/attribute_methods/dirty.rb:35:in `save' 17/activerecord-5.1.7/lib/active_record/transactions.rb:308:in `block (2 levels) in save' 18/activerecord-5.1.7/lib/active_record/transactions.rb:384:in `block in with_transaction_returning_status' 19/activerecord-5.1.7/lib/active_record/connection_adapters/abstract/database_statements.rb:233:in `transaction' 20/activerecord-5.1.7/lib/active_record/transactions.rb:210:in `transaction' 21/activerecord-5.1.7/lib/active_record/transactions.rb:381:in `with_transaction_returning_status' 22/activerecord-5.1.7/lib/active_record/transactions.rb:308:in `block in save' 23/activerecord-5.1.7/lib/active_record/transactions.rb:323:in `rollback_active_record_state!' 24/activerecord-5.1.7/lib/active_record/transactions.rb:307:in `save' 25/activerecord-5.1.7/lib/active_record/suppressor.rb:42:in `save' 26/activerecord-5.1.7/lib/active_record/persistence.rb:282:in `block in update' 27/activerecord-5.1.7/lib/active_record/transactions.rb:384:in `block in with_transaction_returning_status' 28/activerecord-5.1.7/lib/active_record/connection_adapters/abstract/database_statements.rb:235:in `block in transaction' 29/activerecord-5.1.7/lib/active_record/connection_adapters/abstract/transaction.rb:194:in `block in within_new_transaction' 30 vendor/ruby-2.5.1/lib/ruby/2.5.0/monitor.rb:226:in `mon_synchronize' 31/activerecord-5.1.7/lib/active_record/connection_adapters/abstract/transaction.rb:191:in `within_new_transaction' 32/activerecord-5.1.7/lib/active_record/connection_adapters/abstract/database_statements.rb:235:in `transaction' 33/activerecord-5.1.7/lib/active_record/transactions.rb:210:in `transaction' 34/activerecord-5.1.7/lib/active_record/transactions.rb:381:in `with_transaction_returning_status' 35/activerecord-5.1.7/lib/active_record/persistence.rb:280:in `update' 36/devise-4.6.2/lib/devise/models/database_authenticatable.rb:101:in `update_with_password' 37/devise-4.6.2/app/controllers/devise/registrations_controller.rb:94:in `update_resource' 38/devise-4.6.2/app/controllers/devise/registrations_controller.rb:50:in `update' 39/actionpack-5.1.7/lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' 40/actionpack-5.1.7/lib/abstract_controller/base.rb:186:in `process_action' 41/actionpack-5.1.7/lib/action_controller/metal/rendering.rb:30:in `process_action' 42/actionpack-5.1.7/lib/abstract_controller/callbacks.rb:20:in `block in process_action' 43/activesupport-5.1.7/lib/active_support/callbacks.rb:131:in `run_callbacks' 44/actionpack-5.1.7/lib/abstract_controller/callbacks.rb:19:in `process_action' 45/actionpack-5.1.7/lib/action_controller/metal/rescue.rb:20:in `process_action' 46/actionpack-5.1.7/lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' 47/activesupport-5.1.7/lib/active_support/notifications.rb:166:in `block in instrument' 48/activesupport-5.1.7/lib/active_support/notifications/instrumenter.rb:21:in `instrument' 49/activesupport-5.1.7/lib/active_support/notifications.rb:166:in `instrument' 50/actionpack-5.1.7/lib/action_controller/metal/instrumentation.rb:30:in `process_action' 51/actionpack-5.1.7/lib/action_controller/metal/params_wrapper.rb:252:in `process_action' 52/activerecord-5.1.7/lib/active_record/railties/controller_runtime.rb:22:in `process_action' 53/actionpack-5.1.7/lib/abstract_controller/base.rb:124:in `process' 54/actionview-5.1.7/lib/action_view/rendering.rb:30:in `process' 55/actionpack-5.1.7/lib/action_controller/metal.rb:189:in `dispatch' 56/actionpack-5.1.7/lib/action_controller/metal.rb:253:in `dispatch' 57/actionpack-5.1.7/lib/action_dispatch/routing/route_set.rb:49:in `dispatch' 58/actionpack-5.1.7/lib/action_dispatch/routing/route_set.rb:31:in `serve' 59/actionpack-5.1.7/lib/action_dispatch/routing/mapper.rb:16:in `block in <class:Constraints>' 60/actionpack-5.1.7/lib/action_dispatch/routing/mapper.rb:46:in `serve' 61/actionpack-5.1.7/lib/action_dispatch/journey/router.rb:50:in `block in serve' 62/actionpack-5.1.7/lib/action_dispatch/journey/router.rb:33:in `each' 63/actionpack-5.1.7/lib/action_dispatch/journey/router.rb:33:in `serve' 64/actionpack-5.1.7/lib/action_dispatch/routing/route_set.rb:844:in `call' 65/warden-1.2.8/lib/warden/manager.rb:36:in `block in call' 66/warden-1.2.8/lib/warden/manager.rb:34:in `catch' 67/warden-1.2.8/lib/warden/manager.rb:34:in `call' 68/rack-2.0.7/lib/rack/etag.rb:25:in `call' 69/rack-2.0.7/lib/rack/conditional_get.rb:38:in `call' 70/rack-2.0.7/lib/rack/head.rb:12:in `call' 71/rack-2.0.7/lib/rack/session/abstract/id.rb:232:in `context' 72/rack-2.0.7/lib/rack/session/abstract/id.rb:226:in `call' 73/actionpack-5.1.7/lib/action_dispatch/middleware/cookies.rb:613:in `call' 74/actionpack-5.1.7/lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' 75/activesupport-5.1.7/lib/active_support/callbacks.rb:97:in `run_callbacks' 76/actionpack-5.1.7/lib/action_dispatch/middleware/callbacks.rb:24:in `call' 77/actionpack-5.1.7/lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' 78/actionpack-5.1.7/lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' 79/railties-5.1.7/lib/rails/rack/logger.rb:36:in `call_app' 80/railties-5.1.7/lib/rails/rack/logger.rb:24:in `block in call' 81/activesupport-5.1.7/lib/active_support/tagged_logging.rb:69:in `block in tagged' 82/activesupport-5.1.7/lib/active_support/tagged_logging.rb:26:in `tagged' 83/activesupport-5.1.7/lib/active_support/tagged_logging.rb:69:in `tagged' 84/railties-5.1.7/lib/rails/rack/logger.rb:24:in `call' 85/actionpack-5.1.7/lib/action_dispatch/middleware/remote_ip.rb:79:in `call' 86/actionpack-5.1.7/lib/action_dispatch/middleware/request_id.rb:25:in `call' 87/rack-2.0.7/lib/rack/method_override.rb:22:in `call' 88/rack-2.0.7/lib/rack/runtime.rb:22:in `call' 89/activesupport-5.1.7/lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' 90/actionpack-5.1.7/lib/action_dispatch/middleware/executor.rb:12:in `call' 91/actionpack-5.1.7/lib/action_dispatch/middleware/static.rb:125:in `call' 92/rack-2.0.7/lib/rack/sendfile.rb:111:in `call' 93/actionpack-5.1.7/lib/action_dispatch/middleware/ssl.rb:68:in `call' 94/railties-5.1.7/lib/rails/engine.rb:522:in `call' 95/puma-3.12.1/lib/puma/configuration.rb:227:in `call' 96/puma-3.12.1/lib/puma/server.rb:660:in `handle_request' 97/puma-3.12.1/lib/puma/server.rb:474:in `process_client' 98/puma-3.12.1/lib/puma/server.rb:334:in `block in run' 99/puma-3.12.1/lib/puma/thread_pool.rb:135:in `block in spawn_thread' 100 101 heroku[router]: at=info method=GET path="/favicon.ico" host=hoge-app.herokuapp.com request_id=2e857cfa-16a1-44a6-9708-b89fdda65616 fwd="49.251.168.137" dyno=web.1 connect=1ms service=2ms status=200 bytes=207 protocol=https 102

下記carrierwave.rb設定

require 'carrierwave/storage/abstract' require 'carrierwave/storage/file' require 'carrierwave/storage/fog' CarrierWave.configure do |config| if Rails.env.development? || Rails.env.test? config.storage = :file elsif Rails.env.production? CarrierWave.configure do |config| config.cache_dir = "#{Rails.root}/tmp/uploads" config.fog_provider = 'fog/aws' config.fog_credentials = { provider: 'AWS', aws_access_key_id: ENV['AWS_ACCESS_KEY_ID'], aws_secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'], region: 'ap-northeast-1' } config.fog_directory = 'hoge-app' config.asset_host = 'https://s3.amazonaws.com/hoge-app' end end end

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

原因箇所はわからずのままでしたが、ネット上にある記事のコードを片っ端から試し、なんとか解決しました。
上記のUPLOADできなかった原因特定には至りませんでしたが、ありがとうございました。

投稿2019/05/14 13:03

params_bird

総合スコア26

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問