0

现在 Bootstrap 在 Rails 中运行,我想完全访问所有 Bootstrap 文件,以根据需要排除(或包含)资产,另外添加我自己的资产、变量——我之前做过(并且发现很容易)开始学习 Rails。

我的问题:将整个引导文件夹从C:\RailsInstaller\Ruby1.9.3\lib\ruby\gems\1.9.1\gems\bootstrap-sass-2.1.1.0\vendor\assets\stylesheets我的 Rails 应用程序文件夹复制..\Rails\Sample_App\vendor\assets\stylesheets到默认情况下是否是一个好习惯?

谢谢!

4

3 回答 3

1

我只需在 Gemfile 中添加 gem 并手动包含文件。

#application.css.less
@import "variables.less";
@import "mixins.less";

有关如何执行此操作的非常好的截屏视频,您可以观看http://railscasts.com/episodes/329-more-on-twitter-bootstrap解释该技术的地方

于 2012-11-14T14:13:58.240 回答
1

你是什​​么意思“完全访问”?当你使用bootstrap-sassgem 时,你已经拥有了 bootstrap 的所有样式表和 javascript。要使用它们,您只需要添加:

  • @import "bootstrap"在你的custom.css.scss文件中。
  • //= require bootstrap在你的application.js文件中。

因此,如果您想添加自己的资产,只需将它们放入,在您的或任何您的 scss 文件 app/assets/stylesheet中创建您自己的变量,然后您就可以使用它们。custom.css.scss

您可以使用所有较少的引导变量,但您需要进行少量更改。Bootstrap 使用的是 less, variable is defined: @varibale, 使用bootstrap-sassgem,你可以在 scss 文件中使用 bootstrap 的 less 变量,只需更改@$, 表示$variable.

如果您不想使用样式表是 scss 文件,并且您想单独放置资产:

  • app/assets是您放置所有资产的地方,仅由应用程序使用
  • lib/assets是您的资产被许多应用程序共享的地方。
  • vendor/assets是您放置其他开发人员或插件的复制资产的地方...
于 2012-11-14T14:50:42.443 回答
0

如果您不希望它们在生产中使用,这会覆盖 gem 的已安装文件,而只是想查看文件以供参考,那么您应该简单地将 git 存储库克隆到与您的项目不同的目录中。所以在其他一些目录中,执行这个:

git clone git://github.com/twitter/bootstrap.git

当然,你可以随时在Github上方便地在线浏览源代码

于 2012-11-14T14:38:17.593 回答