image_tag非public/imagesフォルダの下の画像を表示


プロジェクトは画像をアップロードする機能を実現する必要があり、努力してすべて完成した.
しかし、プロジェクトの使用に伴い、アップロードされる画像が増えている可能性があります.
public/imagesが大きくなります.
だから、写真を別の場所に置くべきではないかと思います.
少し修正して、この考えも実現しました.
しかし、小さな問題が発見された.
image_tagはpublic/imagesフォルダ以外の画像を表示できません.
次の実験を行いました
大体のコードはこうです.

under image folder:
rails_tag:<%= image_tag '68.jpg', :size => "50x40" %>
html:<img src="/images/68.jpg" width="50" height="40" alt="Error" />
===================================================================
outside of image folder
rails_tag:<%= image_tag 'file:///home/auckland/demo/68.jpg', :size => "50x40" %>
html:<img src="file:///home/auckland/demo/68.jpg" width="50" height="40" alt="Error" />

写真68.jpgの修正権限は両方のフォルダで同じです.
その結果、images folderの中の画像が表示されます.
次はだめです.
不思議なことに、firebugでhtmlコードを見ていると、firebugは次の2つのアドレスに基づいて画像を見つけることができます.
何度考えても理解できない.
[b]私の解決方法:
public/images/フォルダの下に、
ソフトウェアsymbolic linkは、画像を格納するフォルダに行けばいいです.
ln -s /original/file /new/link

画像を正常に表示できます.
rubyコードを変更する必要はありません.[/b]
でもおかしいですね.なぜ他の場所に置いたの?tagは表示されませんか?