4

我正在尝试在我的 Rails 3.2 应用程序上安装 bootstrap-sass gem,但在调用时遇到此错误compass install bootstrap

没有这样的框架:“引导程序”

我在我的 Gemfile 中安装了 gem:

gem 'compass', '~> 0.12.2'
group :assets do
  ...
  gem 'sass-rails', '~> 3.2.4'
  gem 'compass-rails', '~> 1.0.3'
  gem 'bootstrap-sass', '~> 2.1.1.0'
end

我已将 import 语句放入我的 application.css.scss 文件中:

@import "bootstrap";

我的 application.js 中需要引导程序:

//= require jquery
//= require jquery_ujs
//= require bootstrap
...

我在我的 config.ru 文件中需要 bootstrap-sass:

require 'bootstrap-sass'

require ::File.expand_path('../config/environment',  __FILE__)

run MYAPP::Application

任何人都知道问题可能是什么,或者遇到了同样的问题?

这是 bootstrap-sass 的 git:https ://github.com/thomas-mcdonald/bootstrap-sass.git

4

4 回答 4

4

bootstrap-sass 没有很好的文档记录,我需要一些时间来解决问题。忘掉指南针吧。宝石文件:

gem 'bootstrap-sass', '~> 2.1.1.0'
gem 'bootswatch-rails'

使用 bootswatch-rails gem 可以快速改变你的主题

在资产/样式表中,创建一个 your_own_sytlesheet.css.scss

    @import "bootswatch/cerulean/variables";

// Then bootstrap itself
@import "bootstrap";

// Bootstrap body padding for fixed navbar
body { padding-top: 60px; }

// Responsive styles go here in case you want them
@import "bootstrap-responsive";

// And finally bootswatch style itself
@import "bootswatch/cerulean/bootswatch";

// Whatever application styles you have go last
//@import "base";

您可以通过将 cerulean 替换为其他名称来轻松更改主题。

至少它现在对我有用。

于 2012-11-11T00:14:30.780 回答
2

弄清楚了...

所以为了让安装工作,我不得不打电话给bundle exec compass install bootstrap. 这compass install bootstrap在包含所有 gem 的包的上下文中执行。然而,这又引发了一些问题。

安装将几个新的引导 javascript 文件写入我的 assets/javascripts 目录。在 Rails 3.2 中,这些是由资产管道自动加载的,但是顺序错误,所以在我的浏览器控制台中,我收到了缺少构造函数的错误消息,并在未定义的对象上调用了“popover”。在挖掘之后,解决方案只是删除所有新生成的 javascript 文件,因为它们已经包含//= require bootstrap在 application.js 中。

于 2012-11-08T21:47:13.167 回答
0

你不需要宝石。只需将引导库(scss 和 js 文件)复制到您的资产。确保在 @import 'bootstrap' 之前的 application.css.scss 中没有更多文本;并且不需要编辑 config.ru 文件

还要查看您的页面代码。application.css 中显示什么?您是否在 ApplicationController 的控制器继承中使用了用户?

于 2012-11-08T10:51:00.933 回答
0

在您的 gem 文件中,尝试将引导 gem 保留在资产之外。

源 'https://rubygems.org'

gem 'rails', '3.2.8'
gem 'bootstrap-sass', '2.1.1'

然后运行命令

$捆绑安装。

然后检查并确保使用命令安装了引导程序。

$捆绑列表

于 2012-11-08T11:01:48.610 回答