【问题标题】:How do i route to public folder JS and CSS files instead of sub-directories in rails?我如何路由到公共文件夹 JS 和 CSS 文件而不是 rails 中的子目录?
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-06-27
      • 2019-01-23
      • 1970-01-01
      • 2016-07-03
      • 2020-02-18
      • 1970-01-01
      • 2014-08-13
      • 2013-03-28
      • 2016-03-27
      相关资源
      最近更新 更多