每当我运行rake assets:precompile
时,我都会看到一个manifest.yml
文件,如下所示:
--- {}
肯定会出错。以下是rake assets:precompile --trace
的输出结果:
** Invoke assets:precompile (first_time)
** Execute assets:precompile
/Users/user/.rvm/rubies/ruby-1.9.3-p194/bin/ruby /Users/user/.rvm/gems/ruby-1.9.3-p194@global/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets --trace
** Invoke assets:precompile:all (first_time)
** Execute assets:precompile:all
** Invoke assets:precompile:primary (first_time)
** Invoke assets:environment (first_time)
** Execute assets:environment
** Invoke tmp:cache:clear (first_time)
** Execute tmp:cache:clear
** Execute assets:precompile:primary
** Invoke assets:precompile:nondigest (first_time)
** Invoke assets:environment (first_time)
** Execute assets:environment
** Invoke tmp:cache:clear (first_time)
** Execute tmp:cache:clear
** Execute assets:precompile:nondigest
有人可以帮忙吗?谢谢!
答案 0 :(得分:0)
当我为您的应用程序运行rake assets:precompile
时,我得到以下输出
➜ novulty git:(master) ✗ rake assets:precompile
/Users/deefour/.rbenv/versions/1.9.3-p125/bin/ruby /Users/deefour/.rbenv/versions/1.9.3-p125/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
rake aborted!
Undefined variable: "$baseLineHeight".
(in /Users/deefour/.rbenv/versions/1.9.3-p125/gemsets/novulty/gems/bootstrap-sass-2.1.0.1/vendor/assets/stylesheets/bootstrap/_accordion.scss)
Tasks: TOP => assets:precompile:primary
(See full trace by running task with --trace)
rake aborted!
Command failed with status (1): [/Users/deefour/.rbenv/versions/1.9.3-p125/...]
Tasks: TOP => assets:precompile
(See full trace by running task with --trace)
rake assets:precompile 12.50s user 1.21s system 99% cpu 13.744 total
我不确定你的意图是什么,但你有
app/asssets/bootstrap.min.css
已包含在app/assets/application.css
gem 'bootstrap-sass'
中的{li> Gemfile
似乎会导致bootstrap-sass-2.1.0.1/vendor/assets/stylesheets/bootstrap/_accordion.scss
(以及其他文件)添加到您的管道中,即使它们未包含在您的管道中需要app/assets/application.css
中的行
看起来你有使用它的Javascript插件包含引导宝石,但是试图省略SASS文件而转而使用硬编码的缩小CSS文件?
无论如何,我得到的错误是没有为该gem文件的资产中的一行定义$baseLineHeight
SASS变量 - 否则你似乎忽略了的资产(从我能说的最好的资产) )
然后我做了以下
在bootstrap-sass
Gemfile
gem
#gem 'bootstrap-sass'
跑bundle
rake assets:clean
从app/assets/application.js
删除了以下要求行,因为它们来自我在 1 中删除的bootstrap-sass
宝石。
//= require bootstrap-transition
//= require bootstrap-button
//= require bootstrap-carousel
//= require bootstrap-collapse
//= require bootstrap-tab
跑rake assets:precompile
这导致以下public/assets/manifest.yml
。
我认为你需要以下任何一种
bootstrap-sass
gem。在您的app/assets/application.css
中加入SASS文件(这样做有点超出了本问题的范围) bootstrap-sass
gem,并将必要的Javascript文件作为资源包含在vendor/assets/javascripts
目录中(app/assets/stylesheets/bootstrap.min.css
所属的地方 - { {1}})