【发布时间】:2014-06-28 22:30:01
【问题描述】:
当我运行rake assets:precompile 时,它在日志中显示它编译了plugin.js 和knockout,但是,这些文件不在public/assets 中。怎么了?
application.js
//= require jquery
//= require jquery_ujs
//= require twitter/bootstrap
//= require ckeditor/init
//= require_tree .
搜索文件:
[vagrant@localhost BK-Development]$ find public/assets -name plugin.js
[vagrant@localhost BK-Development]$ find public/assets -name knock\*
[vagrant@localhost BK-Development]$ grep plugin.js log/production.log
Compiled ckeditor/plugins/youtube/plugin.js (0ms) (pid 32556)
Compiled ckeditor/plugins/youtube/plugin.js (0ms) (pid 32556)
[vagrant@localhost BK-Development]$ grep knockout log/production.log
Compiled knockout-3.1.0.js (0ms) (pid 32556)
Compiled knockout-3.1.0.js (0ms) (pid 32556)
[vagrant@localhost BK-Development]$ grep plugin.js public/assets/manifest.yml
[vagrant@localhost BK-Development]$ grep knockout public/assets/manifest.yml
[vagrant@localhost BK-Development]$
这些在我的production.rb 中。应该不相关。
config.serve_static_assets = true
config.assets.compress = true
config.assets.compile = true
config.assets.digest = true
config.assets.precompile += %w( bootstrap.modal.js bootstrap.modal.css application/_helper_classes.css
bootstrap-datepicker.js bootstrap-datepicker.css books_admin.js categories.js posts.js )
Rails 3.2.14
【问题讨论】:
-
你是用
rake assets:precompile RAILS_ENV=production运行的吗? -
是的。它会自动添加:
$ rake assets:precompile/usr/local/rvm/rubies/ruby-2.0.0-p247/bin/ruby /usr/local/rvm/gems/ruby-2.0.0-p247@bk_development/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
标签: ruby-on-rails ruby-on-rails-3 asset-pipeline precompile