2

heroku に Rails 4 アプリがあり、作成中の静的 Web サイトに画像アセットの一部を埋め込みたいと考えています。

問題は、Rails がアセット パスにダイジェストを追加することです。

<img src="http://myapp.herokuapp.com/assets/tools/my-image-43b65377b7644fae3f34d288f3235b80.png"/>

ダイジェストは時間の経過とともに変化する可能性があるため、アセットへのホットリンクが非常に難しくなります。

このダイジェストを挿入せずに画像を埋め込む方法はありますか? Rails 3.1 でそれが可能になったことは知っています。

4

1 に答える 1

1

Rails-4 では、消化されていないアセットは生成されなくなりました。

アセットをホットリンクする場合は、 で使用する画像のコピーを配置しますpublic/。重複を避けるために、 の適切な場所を指すシンボリック リンクを使用できますapp/assets/images/

Rails はブラウザーで画像をキャッシュするのに非常に優れていることは注目に値します。通常、フロント サーバーでアセットをキャッシュするための遠い将来のタイムアウトを追加することをお勧めします。したがって、頻繁に変更される傾向がある画像をホットリンクすることはおそらく避けるべきです。

于 2013-09-12T15:26:07.757 に答える