在没有任何 gem 的情况下将 twitter-bootstrap 导入到 rails 的最干净的方法是什么?到目前为止,我一直在手动将 css/js 文件复制到vendor/assets/javascripts
,vendor/assets/stylesheets
有没有办法在不将文件移动到单独的文件夹中的情况下做到这一点?
在没有任何 gem 的情况下将 twitter-bootstrap 导入到 rails 的最干净的方法是什么?到目前为止,我一直在手动将 css/js 文件复制到vendor/assets/javascripts
,vendor/assets/stylesheets
有没有办法在不将文件移动到单独的文件夹中的情况下做到这一点?
你可以在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/javascripts
和vendor/assets/stylesheets
中。
我将引导程序复制到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