0

複数のユーザーがいる Rails プロジェクトに取り組んでいます。標準アーキテクチャを使用して複数のユーザーを作成しました。CSS および JS ファイルのレンダリングには、今のところアセット パイプラインを使用しないようにしています。

デフォルトでは、ホームページに JS または CSS ファイルを含めると、自動的に Rails プロジェクト フォルダーのパブリック フォルダーが検索されます。例えば:

html.erb ファイル 'インクルード タグ':

<link rel="stylesheet" href="css/default.css">
<script language="javascript" type="text/javascript" src="js/default.js"></script>

これらの 2 行のコードは、それぞれ「public/css/defaults.css」と「public/js/default.js」を探します。

ただし、単一のユーザーを表示すると、URL パスが次のように変更されます: www.mywebsite.com/user/13

その結果、CSS と JS の同じ 2 つの include タグが「public/user/css/defaults.css」と「public/user/js/defaults.js」を指すようになりました。CSS と JS をユーザー表示ページに含めるには、public/user ディレクトリに JS と CSS ファイルを複製する必要があります。

インクルード タグを「public/user」フォルダではなく「public」フォルダに戻す方法はありますか?

4

1 に答える 1