0

我有一个带有许多局部视图的 Rails 应用程序,每个局部视图都是视图中的一个部分(一个分页网站)。我已将所有资产放在正确的位置等。下面是实际页面外观(在导轨之外)的屏幕截图(标题,然后是您可以看到的第一部分,下面还有部分等)。

在此处输入图像描述

然而,这是在 Rails 中完成时的显示方式 在此处输入图像描述

由于某种原因,没有显示任何图像,也没有显示任何内容。当我不包含样式表时,所有内容(写作)都很好。当我包含样式表时,一切都消失了,全是白色的。但是那里有内容,因为我可以向上/向下滚动。

下面是我的文件结构的截图 在此处输入图像描述

我基本上将所有图像都放在图像文件夹中,但图像文件夹中有子文件夹。所以:

assets (folder)
 images (folder)
  section_1 (folder)
   image.png (file)

在我的 css 中,因为我的 css 文件位于 stylesheets 文件夹中,所以我按如下方式调用我的 url:

background-image:url("../images/section_1/image.png");

至于我的观点,它基本上是一个渲染每个部分(部分)的视图。

4

2 回答 2

1

尝试 background-image:url("section_1/image.png");

这适用于我的 Rails 项目。但是,我使用的是指南针,所以可能会有所不同。

于 2012-11-07T19:38:18.190 回答
0

我知道问题是什么。但我还有一个问题。解决方案。从任何地方调用图像时,即使您有像我这样的子目录,您也只需按如下方式调用 url:

background-image:url("assets/header/header_bg.png")

因此,出于某种原因,您基本上省略了 images 文件夹。

我仍然遇到的问题是路由问题。在我的资产文件夹中,我有一个名为 fonts 的文件夹。在这个文件夹中,我有许多文件夹,每个文件夹中都有不同的字体(.eof,.ttf.svg)通常的字体文件。

当我输入这些文件存储位置的确切 url 时,我得到一个路由错误。

我的样式表文件夹中还有一个名为 fonts.css 的文件。如果我在 urllocalhost:3000/assets/fonts中输入字体文件夹,则会出现路由错误。

无论如何,路由文件中是否有我可以正确路由应用程序?

对于图像和字体?

于 2012-11-07T20:19:41.420 回答