1

在没有任何 gem 的情况下将 twitter-bootstrap 导入到 rails 的最干净的方法是什么?到目前为止,我一直在手动将 css/js 文件复制到vendor/assets/javascripts,vendor/assets/stylesheets

有没有办法在不将文件移动到单独的文件夹中的情况下做到这一点?

4

2 回答 2

1

你可以在vendor/assets/twitter-bootstrap.

然后在app/assets/javascripts/application.js

//=require_tree ../../../vendor/assets/twitter-bootstrap

在你的app/assets/stylesheets/application.css

*= require ../../../vendor/assets/twitter-bootstrap

对于像图像这样的非 JS 或 CSS 资产进入非标准目录,在任config/application.rb一或特定于环境的配置中,您将使用:

# can add more than one path string or regexp(s)
config.assets.precompile += ['../../../vendor/assets/twitter-bootstrap/*.png']

推荐的方法是为您的资产使用维护良好的 gem,或者继续将供应商 JS 和 CSS 资产分别放在vendor/assets/javascriptsvendor/assets/stylesheets中。

于 2013-02-18T18:47:46.247 回答
0

我将引导程序复制到lib/bootstrap

make bootstrap用来编译它,然后运行 ​​rake 任务将编译后的文件复制到vendor/assets

require 'fileutils'

task :bootme do
  compiled_bootstrap = 'lib/bootstrap/bootstrap'
  FileUtils.cp_r(compiled_bootstrap + '/css/.', 'vendor/assets/stylesheets/')
  FileUtils.cp_r(compiled_bootstrap + '/img/.', 'vendor/assets/images/')
  FileUtils.cp_r(compiled_bootstrap + '/js/.', 'vendor/assets/javascripts/')
end
于 2013-03-22T20:18:08.757 回答