2

アセットに問題が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

環境変数を使用する必要があることはわかっていますが、少なくともテスト中はアクセスの詳細をハードコーディングしても違いはありません

助けてくれてありがとう。

4

0 に答える 0