これに関するヘルプをどこでも検索しましたが、思いついた唯一の答えは、画像がまったく表示されない理由という質問に対するものです。 これが私の問題です:
Rails CRM アプリで、「連絡先」の足場を作成しました。Bootstrap を使用する ThemeForest でテンプレートを購入し、すべての CSS ファイルと JavaScript ファイルを Vendor ディレクトリにコピーしました。テンプレートには、多数の HTML ファイルが付属しています。1 つを選択し、それをメインの連絡先リストとして使用しました。「datatables.net」ジェムを使用して連絡先リストを表示しました。この特定の HTML ファイルには、主にボタンに使用される多数の画像が含まれています。このページではすべての画像が正しく表示されます。
[連絡先の編集] ページで、[連絡先リスト] ページからすべての HTML をコピーして貼り付け、特定の連絡先の編集可能なフィールドを表示するために、連絡先リスト テーブルの代わりに Form For パーシャルを挿入しました。最初は、このページのすべての画像が機能しませんでした。アセット パイプラインについて調べたところ、画像ソースは「images/image_name.png」ではなく「asset/image_name.png」にする必要があることがわかりました。(すべての画像を assets/images フォルダにコピーしておきました。) メインの連絡先リスト ページの画像は機能するのに、編集ページは機能しないのはなぜなのか、私は戸惑いました。とにかく、「/images/」を検索して置換し、「/assets/」に置き換えました。これにより、[連絡先の編集] ページの画像の約 2/3 が修正されました。残りは、Rails Server の例として、まだ次のエラーが発生しています。
2012-08-15 23:40:42 -0700 に 127.0.0.1 の GET "/contacts/assets/icons/quickstats/user.png" を開始しました
ActionController::RoutingError ([GET] "/contacts/assets/icons/quickstats/user.png" に一致するルートはありません):
これは、検索/置換を行う前に発生したのと同じエラーです。