【问题标题】:Don't copy files into project for twitter-bootstrap-rails不要将文件复制到 twitter-bootstrap-rails 的项目中
【发布时间】:2015-10-08 14:48:47
【问题描述】:

Rails 4.2.4
红宝石 2.1.2

我正在尝试使用twitter-bootstrap-rails。
我想以与jquery-rails 相同的方式使用它

assets/applications.js

//= require jquery  

在这种情况下,我不需要将任何 jquery.js 或 jquery.css 文件复制到我的项目中,因为 Rails 会从 gem 中为我获取它。

twitter-bootstrap-rails 的情况不同。

在指南中

Twitter Bootstrap Rails gem 可以提供 Bootstrap 样式表 有两种方式。

plain CSS方式是官方提供的Bootstrap方式 网站。

Less 方式提供更多自定义选项,例如更改主题 颜色,并为您的代码提供有用的 Less mixin,但需要 Less gem 和 Ruby Racer Javascript 运行时(在 微软视窗)。

似乎第一种方式更适合我。但在这种情况下,我应该在使用任何 twitter-bootstrap .js 或 .css 文件之前使用生成器 rails generate bootstrap:install static。生成器将文件提取到我项目的资产文件夹中。

所以我正在寻找一种方法来在我的项目中使用twitter-bootstrap-rails .js 和 .css 文件,而无需将它们复制到我的项目文件夹中。我只想添加twitter-bootstrap-rails 文件,例如将行//= require bootstrap 放入application.js。

非常感谢。

【问题讨论】:

  • 使用生成器,您无需修改​​资产清单(application.css 和 application.js)文件。
  • 但是我的清单文件 application.css 抱怨找不到引导文件,除非我通过 rails g 生成它

标签: ruby-on-rails twitter-bootstrap jquery-rails


【解决方案1】:

不要使用twitter-bootstap-rails,而是使用bootstrap-sass。 在您的 application.js 中,添加以下内容:

//= require bootstrap-sprockets

将application.css 更改为application.scss 并添加:

@import "bootstrap-sprockets";
@import "bootstrap";

你可以走了。哦。请不要忘记重新启动服务器。

【讨论】:

  • 这不能回答 OP 的问题。
  • 注意到了,但这就是 cmets 的用途,而不是答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-10
相关资源
最近更新 更多