2

在此处输入图像描述

这是结构,我想在 fancybox 文件夹中导入 javascript 和 css。

所以我添加了这样的代码,

<link rel="stylesheet" type="text/css" media="all" href="/app/assets/fancybox/jquery.fancybox.css">
<script type="text/javascript" src="/app/assets/fancybox/jquery.fancybox.js?v=2.0.6"></script>

它会抛出这些错误,

Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:3000/app/assets/fancybox/jquery.fancybox.css
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:3000/app/assets/fancybox/jquery.fancybox.js?v=2.0.6

我必须使用rails代码吗?

像这样的?

<%= javascript_include_tag "application" %>

我不习惯 Rails 代码,所以我使用了原始的 html 代码。我认为这是问题所在,但我不确定如何在此处添加路径。

4

1 回答 1

1

是的,问题在于 HTML 的使用,因为您的资产位于资产目录中,因此您需要使用 rails 资产管道为它们提供服务。如果您想在不通过资产管道的情况下直接为它们提供服务(不是真的推荐,但您可以这样做),您必须将它们放在应用程序的公共目录中。

在您application.css的文件中,您应该包含对 CSS 文件的引用(一旦打开它,您将看到其中的示例)并且您应该对您的application.js文件执行相同的操作。

于 2013-11-13T01:43:26.967 回答