【问题标题】:Ruby on Rails assets - where are files locatedRuby on Rails 资产 - 文件位于何处
【发布时间】:2014-03-22 19:52:13
【问题描述】:

我是使用 Ruby on Rails 开发简单应用程序的新手。我已经包含了 twitter-bootstrap-rails gem。在我的网站中,所有文件都包含在内。

http://localhost:3000/assets/twitter-bootstrap-static/bootstrap.css?body=1

但在资产文件夹中我找不到 twitter-bootstrap-static 文件夹或 bootstrap.css 文件。

我正在阅读有关 Rails 资产管道的信息。谁能给我简化一下?

【问题讨论】:

  • 如果您想浏览 gems 源代码,请使用 bundle show gem-name。例如,如果您运行 bundle show bootstrap-sass ,它将打印 gem 源代码的位置,在我的情况下输出是 /home/deep/.rvm/gems/ruby-2.1.0/gems/bootstrap-sass-3.1.1.0 。您还可以使用 bundle show bootstrap-sass | 打开 gem 的整个源代码。 xargs subl

标签: ruby-on-rails asset-pipeline


【解决方案1】:

虽然您的资产存储在 /assets 文件夹中,但任何由 gem 附加的资产(例如 bootstrap)都不会出现在本地资产文件中(保持干净)

如果您已包含 bootstrap gem,则需要覆盖您希望在自己的文件中更改的元素,如下所述:

getting application.css to override bootstrap


Asset Pipeline

资产管道是一个目录集合的花哨名称,它们共享样式表、图形和 javascript 数据:

资产管道提供了一个框架来连接和缩小或 压缩 JavaScript 和 CSS 资源。它还增加了写作能力 这些资产在其他语言中,例如 CoffeeScript、Sass 和 ERB

除了 Rails 可以 compile 制作缩小的 CSS 和 JS 文件之外,这些文件夹没有什么特别之处

【讨论】:

  • 谢谢。你能解释一下我在哪里可以找到 bootstrap.css。它是从 CDN 加载的吗?它存在于我的项目文件夹中的什么位置?
  • 它在您的项目文件夹中不存在(在您部署应用程序后通过 gem 附加)。您必须覆盖 application.css 中所需的任何元素。如果您想编辑bootstrap.css,您必须手动将其包含在您的assets 文件夹中:)
猜你喜欢
  • 2012-01-12
  • 2017-09-02
  • 2015-04-13
  • 1970-01-01
  • 2018-12-26
  • 1970-01-01
  • 1970-01-01
  • 2020-01-20
  • 2018-02-19
相关资源
最近更新 更多