2012-02-20 15 views
1

私は、アセットパイプラインを有効にしてRails 3を使用しています。私のイメージはどこに置かれますか?プリコンパイルは何を正確に行いますか?

アイコンやロゴなどの画像がapp/assets/imagesにあるはずです。

しかし、どこに大きくて大きな画像が必要ですか?

私はそれらをプリコンパイルすることで複製したくないです(そうしているかどうかわかりませんが、どのように動作するのか分かりません)。そして、私は彼らがアップロードされるとすぐに使用する準備ができていることを望みます。

アイデア?

答えて

1

image_tagが正常に動作しませんでした。ドキュメントでは、「デフォルトでは、ファイルはパブリック/イメージからロードされていますが、動作しませんでした。

(あなたがそれらをプリコンパイルしない限り、アプリ内の画像は/資産が使用できない生産で

<%= image_tag '/images/some_dir/some_image.jpeg' %> 
+0

文書でそれをどこで読んだのですか?そして、あなたの正確な解決策は "パスに画像を追加する"でしょうか? –

+0

@ ryan-bigg http://guides.rubyonrails.org/layouts_and_rendering.html 3.1.4。私は 'some_dir/some_image.jpeg'や '/some_dir/some_image.jpeg'の代わりに '/images/some_dir/some_image.jpeg'を使用しなければなりませんでした。 – HappyDeveloper

0

Amazon S3は、ユーザーがアップロードする画像を保存するためのすばらしい、安価な方法です。 s3と統合されたPaperclip gemを使用することをお勧めします。 paperclip documentationには、s3の使い方についてのセクションがあります。画像のプリコンパイルが意味することや、アップロードされた画像ファイルにどのように適用されるのかという手掛かりはありませんが、アップロードが完了するとすぐに利用可能になります。これを使用すると、バックアップシステムとして機能するなどの追加の利点もあります。

+0

ソリューションは、パスに/画像を追加することでした(リードバックスラッシュ、またはそれが動作しません)または設定をもう少し開発環境のように変更してください)。 s3をお勧めしてくれてありがとうございますが、私は自分のサーバーを持っています。画像を置くのに最適な場所はどこですか?私は公共/画像でそれらを落とそうとしましたが、動作しませんでした – HappyDeveloper

+0

@HappyDeveloper私はこれを数年前にあなたが投稿したことを知っていますが、あなたは画像をアップロードするためにあなたのサーバーを使用し続けますか?私はS3に画像を保存する考えはあまり好きではなく、自分のサーバーでスケーラブルな方法があるかどうかを知りたいのですが?ありがとうございました – medBo

関連する問題