はじめに
ruby on rails に、public フォルダーの中に置いているものは、アクセスする方法共有と自分用にメモです
ファイル場所
/app
/bin
/config
...
/public
┣ /folder/img2.png
|
┗ img.png
アクセス方法
http://localhost:3030/folder/img2.png
http://localhost:3030/img.png
ただし!
public folder の中に、index.html 置こうとした際には、「トレイリング スラッシュ」ありなし注意しましょう
例
ファイル場所
/app
/bin
/config
...
/public
┣ /folder/index.html
| /folder/index.css
┗ /folder/img.png
index.html
<html>
<link rel="stylesheet" href="index.css">
...
<img src="img.png" />
</html>
リンク
http://localhost:3030/folder
アクセスすれば、folder にある index.html はアクセスし、
index.html 中にあるcss や png は folderの中に取得して表示されるようにするはずですが、
なんと、
css と png のパス確認すると、以下からのリンク取ろうとしています
http://localhost:3030/index.css
http://localhost:3030/img.png
検証してみたら、
アクセスは
http://localhost:3030/folder/
試してみたら、大丈夫でした。
改めて、URLの最後に付ける「トレイリング スラッシュ」ありなしは注意する必要がある。
トレイリングスラッシュなしの「folder」⇒ folderというファイルをリクエスト
トレイリングスラッシュありの「folder/」⇒ folderというディレクトリをリクエスト
らしいです
これは、ruby on rails に限りなく、URL sub directory のルールとなっています。
以上です。