我正在开发一个我有多个用户的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>
这两行代码现在分别查找'public / css / defaults.css'和'public / js / default.js'。
但是,当我显示单个用户时,现在url路径更改为例如:www.mywebsite.com/user/13
因此,现在CSS和JS的相同2个包含标签现在指向'public / user / css / defaults.css'和'public / user / js / defaults.js'。我不得不在公共/用户目录中复制JS和CSS文件,以便CSS和JS包含在用户显示页面中。
有没有办法将include标记路由回'public'文件夹而不是'public / user'文件夹?
答案 0 :(得分:2)
您是否尝试为root添加'/'?
<link rel="stylesheet" href="/css/default.css">
<script language="javascript" type="text/javascript" src="/js/default.js"></script>