2012-02-13 3 views
1

イメージがありますapp/assets/imagesrails> 3.1開発環境:ビュー内のapp/assets/images内の画像を参照するにはどうすればよいですか?

私の開発環境のビューでこれをどのように参照しますか?

=image_tag 'image.png' 

public/assetsで画像を検索します。アプリがデプロイされたらapp/assets/imagesからpublic/assetsに画像がコピーされると思います。私はここで何が欠けていますか?私はどんな助けにも感謝しています。

=image_tag 'image.png'が開発モードでのレールとapp/assets/imagesに画像に正しくルーティングされない理由を私は思ったんだけど

更新。イメージは欠落としてレンダリングされます。

答えて

1

この問題は何とか解決しました。スプロケットは正しく画像にルーティングされるようになりましたapp/assets/images

1

はい、正しいです。

開発モードでは、public/assetsへのリクエストはSprocketsによって処理され、正しいファイルにマップされます。

生産モードでは、すべてのアセットがプリコンパイルされます。これには、展開プロセスに含める必要があるレーキタスクがあります。このタスクでは、アセットをフィンガープリントし、パブリック/アセットフォルダーに格納します。

ヘルパーが参照するファイルと実際の名前(フィンガープリント付き)との間のマッピングのコピーは、フィンガープリントされた名前をプロダクションで自動的に使用するためのものです。

+0

ありがとうございます。私は私の質問があると思う:なぜスプロケットは正しくapp/assets/imagesの画像にマッピングされていないのですか? – James

+0

わかりません。これがアップグレードされたアプリケーションの場合は、パイプライン設定のすべてがパイプラインガイドのアップグレードセクションの設定と一致することを確認してください。 –

関連する問題