对于 Node.js 家族,Bower 是比较流行的用来管理各种框架的工具。对于 Rails,普通的方法是在 RubyGems 上找需要的前端框架对应的 Gem,并添加到 Gemfile 中。但这种方法并不能很好的解决依赖关系,而且大多数的这种 Gem 是由第三方的开发者开发,并不能保证框架的原汁原味以及与最新版同步。

后来发现个网站:Rails Assets 可以很好的解决这个问题,相当于 Bundler 和 Bower 之间的桥梁。直接搜索需要的框架名,安装指示将其添加到 Gemfile,运行 Bundle Install,然后在 application.js、application.css 或者其他地方引用框架即可。

Update 2015-03-13:

事实证明这个方法并不一定不好用,比如最近在做一个 Rails 应用需要用到 Semantic UI,开始使用 rails-assets-semantic-ui 这个 gem,但是因为这个 gem 里的 Semantic UI 是已经编译好的,需要调整一下编译参数发现很难做到,需要到安装 gem 的目录里去找,而且尝试改了也不好用。所以最后还是从 Semantic UI 官方下载并自己编译,然后放到 vendor/assets 里,然后在 app/assets/javascripts/application.js 和 app/assets/stylesheets/application.css 里配置引入即可,详细方法参考 Asset Pipeline