このアプリは heroku にデプロイされ、s3 で asset_sync gem を使用してアセットを提供します。heroku にデプロイする前に、実稼働環境で Rails サーバーをローカルで実行してテストしたいと考えています。実行するrake assets:precompile
と、ローカル マシンがファイルを s3 バケットにアップロードします (すべて正常に動作します) が、アセットがローカルのパブリック フォルダーにプリコンパイルされていることにも気付きます。
S3 でローカルにプリコンパイルするのは冗長に思えます。アセットを S3 だけにプリコンパイルしたい場合もあれば、パブリック ディレクトリのアセットを使用してローカル プロダクション サーバーを実行し、S3 をアップロード/参照したくない場合もあります。
では、アセットがローカルでプリコンパイルされないようにマシンを構成するにはどうすればよいでしょうか?
システムを構成するあらゆる方法を受け入れます。たった今
AWS 認証情報を保存するために、.bash_profile にいくつかの変数を追加しました。
export AWS_ACCESS_KEY_ID=xxx
export AWS_SECRET_ACCESS_KEY=yyy
export S3_BUCKET_NAME=my_bucket_name
export FOG_PROVIDER=AWS
export FOG_DIRECTORY=my_bucket_name
rails environment/production.rb エントリを試しました:
config.serve_static_assets = false
ありがとう