Ruby on rails 将类似引导的框架集成到Rails应用程序中

Ruby on rails 将类似引导的框架集成到Rails应用程序中,ruby-on-rails,twitter-bootstrap,Ruby On Rails,Twitter Bootstrap,我想在Rails应用程序中使用。正如我所看到的,这是一个稍微定制的引导 我已在布局中包含css文件: <%= stylesheet_link_tag "plusstrap.min.css" %> 我已经创建了assets/img文件夹并将图像文件放入其中,但Rails找不到这些图像。如何修复它?检查您的文件夹结构,它是否真的指向图像?。查看rails中的相关路径文档。包含CSS url调用引用的任何内容的正确方法是: background-image: url("/image

我想在Rails应用程序中使用。正如我所看到的,这是一个稍微定制的引导

我已在布局中包含css文件:

<%= stylesheet_link_tag    "plusstrap.min.css" %>

我已经创建了assets/img文件夹并将图像文件放入其中,但Rails找不到这些图像。如何修复它?

检查您的文件夹结构,它是否真的指向图像?。查看rails中的相关路径文档。

包含CSS url调用引用的任何内容的正确方法是:

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

Rails框架以一种特殊的方式处理它……

如果你不想修改css文件,你可以把它放在一个文件夹中,比如
app/assets/stylesheets/plusstrap/plusstrap.min.css
app/assets/images/img/
中的图像,这样你就可以调用css了:

<%= stylesheet_link_tag "plusstrap/plusstrap.min.css" %>


我知道,这可能是多余的,但如果你想保持css原样,这是一种有效的方法。

如果我理解正确,你愿意更改css文件吗?我想避免:)很遗憾,但你必须这样做。这就是为什么会有由框架派生的gems。现在我不知道如何避免它。你也可以尝试通过在application.css中声明来包含你的css。我认为,通过将它包含在那里而不是通过样式表\链接\标记来调用它,它将正确处理路径。(别忘了添加.scss)我认为routes.rb管理MVC功能,.css文件是静态资产。它们是预编译的(在大多数情况下是在Rails中),服务方式不同于由模型、视图和控制器生成的动态内容。下面是一个如何集成(一般)twitter引导程序的示例。
<%= stylesheet_link_tag "plusstrap/plusstrap.min.css" %>