0

さまざまなモデルのいくつかの画像を含む Rails アプリケーションを作成しています。今、それらを整理し、レール アセット パイプラインを使用してキャッシングを追加したいと考えています。画像を app/assets/images に入れるのは良い考えではないと思います;)。では、どうすればいいですか?

パブリック ディレクトリのサブディレクトリに画像を保存しようとしました。しかし、次のようなルーティング エラーが発生します。

ActionController::RoutingError (No route matches [GET] "/public/links/link.png")

今、私は専門家のアドバイスを求めています。画像はどこに置くことができますか? あなたの経験は?アセット パイプラインを使用するのは難しいですか、それとも一般的にこれは良い考えではありませんか? CDN を使用することもできますが、これは今の私にとってやり過ぎだと思います。

どんなアドバイスでも大歓迎です。

ありがとう!

4

2 に答える 2

1

CarrierwaveやPaperClipなどの画像アップローダーを使用することをお勧めします。これらは、Railsアプリで画像をアップロードするすべてのプロセスを簡素化するために作成されています。このrailscastを見てください。ストレージについては、ローカル、S3、RackSpaceなどの構成の可能性がたくさんあります。

于 2012-11-18T20:55:43.270 に答える
0

最良の方法は、Amazon S3 のような CDN を使用することです。それがやり過ぎの場合は、それらを公開/画像に入れます。アセットフォルダーにはありません。

Railsガイドから:

アセット パイプラインは、JavaScript および CSS アセットを連結し、縮小または圧縮するためのフレームワークを提供します。

画像は、png、jpeg、または gif を使用して既に圧縮されているはずです。

于 2012-11-18T21:00:07.380 に答える