アラフォーからのプログラミングとデザイン

大人から始めたプログラミングとデザインについてのあれこれ

ImageUploaderで画像がアップロードできない時にやったこと

f:id:simpledancer:20190513175623p:plain

はい、これは直しました。

rails cをするとエラーがわかりましたので。

 

しかし、そのあとherokuで画像をuploadしようとすると、、、

またエラー!!

 

f:id:simpledancer:20190502143523p:plain

値の見直し

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',
path_style: true
}

もともと入れてた.envファイルの値はコピペ貼り付けだったからいいはず、、、

何がおかしいの?

Carrierwave.rbを見直す

CarrierWave.configure do |config|
# config.cache_dir = "#{Rails.root}/tmp/uploads"←ここ
config.storage :fog
config.fog_provider = 'fog/aws'
config.fog_directory = 'poletricks'


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',
path_style: true

 

多くのブログ記事などでは  config.cache_dir = "#{Rails.root}/tmp/uploads"

と書かれているので何の疑いもなく書いたわけなんですが。。

ここをコメントアウトして、見てもらったら

行けたんです。どうして、どうしてわからない。わからないけど直りました。

あ、heroku restartは再度しました。

謎なんですけど、herokuで画像がアップロードできるようになりました。