アセットに問題がHeroku (rails)
あり、誰かが私を正しい方向に向けてくれることを願っています. インストールがasset_sync gem
完了し、何時間ものデバッグを経て、ようやく機能するようになりました。ただし、(空の S3 バケットを使用して) 「git push heroku master」を最初に実行すると、s3 にアップロードされたすべてのファイルの約 4 つのコピーが取得されます (それぞれに異なるハッシュが追加されます)。また、どういうわけか、以前に削除した (そしてもう私の にないapp/assets/images directory
) 多くのファイルがまだ何らかの形でアップロードされています。ローカル コピーのフォルダーを削除しpublic/assets
て git にプッシュしましたが、そのフォルダーがまだ heroku に残っている可能性がありますか? これをデバッグするにはどうすればよいですか? アセットを適切に同期したいので、ローカルで開発中にイメージを削除すると、次にデプロイするときに s3 からも削除されます。
関連する可能性のある別の問題、私の静的エラーページ ( public/404.html
) は heroku で提供されていませんが、開発では正常に動作します。これらの静的 html ファイルはアセットとして扱われ、S3 にもアップロードされることを意図していますか?
ランニングheroku run rake assets:precompile
は何もしません。私のasset_sync.rb
イニシャライザは次のとおりです。
if defined?(AssetSync)
AssetSync.configure do |config|
config.fog_provider = 'AWS'
config.aws_access_key_id = 'key'
config.aws_secret_access_key = 'key'
config.fog_directory = 'bucketname'
config.fog_region = 'us-east-1'
config.existing_remote_files = "delete"
end
end
環境変数を使用する必要があることはわかっていますが、少なくともテスト中はアクセスの詳細をハードコーディングしても違いはありません
助けてくれてありがとう。