如何路由到公共文件夹JS和CSS文件而不是rails中的子目录?

时间:2013-09-01 00:50:12

标签: ruby-on-rails asset-pipeline rails-routing

我正在开发一个我有多个用户的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'文件夹?

1 个答案:

答案 0 :(得分:2)

您是否尝试为root添加'/'?

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