アプリを開発中でherokuにアップしていたのですが、assetpipelneが読み込まれないことがあったので、config/environments/production.rb内の config.assets.conpile = false からtrueにすることで治るという情報を参考にして期待通りに動いたのですが、deploy後にこの方法だと遅くなるということだったので、別の方法を試しました。
bundle exec rake assets:precompile RAILS_ENV=production これでpublc以下にassetsディレクトリができると思うのですがこのコードでエラーが出ます。
$ bundle exec rake assets:precompile RAILS_ENV=production rake aborted! ArgumentError: Missing required arguments: aws_access_key_id, aws_secret_access_key
carrierwaveやサイトマップの保存先としてawsを使っているのですが、なぜこのようなエラーが出るのでしょうか?原因のわかるかた教えてください。
また、RAILS_ENV以下なしで実行したら(bundle exec rake assets:precompile)問題なくpublic/assets以下にprecompileされて、(digest値付きのファイルが作成されて、viewにてimage_tag asset_path('ファイル名')で呼び出し、devlopment環境では問題なく動く)、そのままdeployしたのですが、ActionView::Template::Error (The asset "xxxx" is not present in the asset pipeline.)のようなエラーで表示されません。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/29 05:25
2019/08/29 07:21
2019/08/29 08:44
2019/08/29 08:46 編集
2019/08/30 01:38
2019/08/30 01:42
2019/08/30 08:31
2019/08/30 08:49
2019/08/30 23:20