【发布时间】:2013-09-01 00:50:11
【问题描述】:
我正在开发一个有多个用户的 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 包含在用户显示页面中。
有没有办法将包含标签路由回“public”文件夹而不是“public/user”文件夹?
【问题讨论】:
标签: ruby-on-rails asset-pipeline rails-routing