新手问题 使用 gem ‘bootstrap-sass'后,在哪里找 bootstrap.js 文件和 less 文件?

killernova · 2015年07月17日 · 最后由 huacnlee 回复于 2015年07月20日 · 2919 次阅读

我的 rails 是 3.2.11, bootstrap-sass 版本是 3.3.5.1,bundle 后都能正常使用,但是我却找不到 js 和 less 文件的位置。。。 网页的源码显示:

但我在app/assets下面找不到这个文件。 事实上我在整个项目中搜索了bootstrap, 同样找不到这个文件夹或者文件。 那么,请问这个 gem 引入的 js 文件和 less 文件(应该是 less 吧?)到底在哪里?总不至于是在远程的某个服务器上吧?

PS:如果我想修改 bootstrap 中的某些默认效果,比如导航链接的:hover效果,我该怎么去改啊?是要找到bootstrap.less文件吗?

它在 gem 中,如果你想用最新版本的 js 文件,从官网下载放到 assets/javascripts 即可。

另外,不建议用 sass 版本,这是从 less 转译的,最好直接 用 less 的版本。而且既然是 rails 项目不如直接用 gem "twitter-bootstrap-rails"

@liwei78 好的,谢谢。

可以借助工具进行查找,我一般使用 RubyMine 来查看 Gem 的相关文件

bundle open bootstrap-sass 可以打开 bootstrap-sass gem 所在的安装位置。

除非有充分的原因,否则不建议 hack 本地 gem 的源码,因为你部署到服务器上还需要做一些处理才能保证服务器的 gem 跟本地的同步。至于修改 bootstrap 中的某些默认效果,在 app/assets/stylesheets 目录下添加一个类似 bootstrap_override.scss 的文件来覆盖对应的样式,应该能满足你的需求。

折腾,为何不直接用 Bootstrap 的文件

需要 登录 后方可回复, 如果你还没有账号请 注册新账号