質問

Rails 3.1にアップグレードしていますが、 /Imagesディレクトリを /アセットのエイリアスにする必要があります。これは可能ですか?その理由は、私がクライアントに送信したメールを望まない /画像内のファイルへの直接リンクを持っていることです。

これはWebサーバーレベルで可能ですか?私はnginxにいます。

役に立ちましたか?

解決

これをnginxで行うことができます

location /images {
    alias /usr/share/rails_app/public/assets/images;
}

私はあなたが走るときより大きな問題はそうだと思いますが

rake assets:precompile

画像にMD5HASH文字列を追加します。このハッシュ文字列は、ブラウザに変更された画像をダウンロードできるように強制するために追加されるため、ブラウザキャッシュを使用しません。画像の名前は異なるためです。 nginxを使用した静的ディレクトリで古い画像をホストする方が理にかなっているかもしれません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top