0

我正在开发一个有多个用户的 Rails 项目。我使用标准架构来创建多个用户。我现在尝试不使用资产管道来渲染 CSS 和 JS 文件。

默认情况下,在我的主页上,当我包含 JS 或 CSS 文件时,它会自动在我的 rails 项目文件夹中的 public 文件夹中查找。例如:

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

结果,现在相同的 2 个包含 CSS 和 JS 的标签现在指向“public/user/css/defaults.css”和“public/user/js/defaults.js”。我必须在公共/用户目录中复制 JS 和 CSS 文件,以便将 CSS 和 JS 包含在用户显示页面中。

有没有办法将包含标签路由回“公共”文件夹而不是“公共/用户”文件夹?

4

1 回答 1

2

您是否尝试为 root 包含一个“/”?

<link rel="stylesheet" href="/css/default.css">
<script language="javascript" type="text/javascript" src="/js/default.js"></script>
于 2013-09-01T00:54:57.733 回答