2013-02-28 50 views
1

在资产/样式表和assets/javascripts中,我有一个名为admin的文件夹,它有少量合适的Coffeescript和SASS文件。Rails资产管道 - 不是预编译子目录

$ cat app/assets/javascripts/admin.js 
//= require jquery 
//= require jquery_ujs 
//= require_tree ./admin 

$ cat app/assets/stylesheets/admin.css 
/* 
*= require_self 
*= require_tree ./admin 
*/ 

$ cat config/application.rb | grep 'assets.paths' 
config.assets.paths << "#{Rails.root}/app/assets/stylesheets/admin" 
config.assets.paths << "#{Rails.root}/app/assets/javascripts/admin" 

预编译后,admin文件夹(及其内容)无法在公共/资产中看到。

我可能在这里犯了一个根本错误;除了基本的图像,application.js等,我已经做了很少的管道演奏。

任何人都可以指出我做错了什么吗?

回答

2

从我所看到的,他们是体现。默认情况下,只有application.css和application.js被预编译。其他需要添加。

你需要将它们添加到production.rb环境如下(注释是从文件本身):

# Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added) 
config.assets.precompile += %w(admin.css admin.js) 

此外,您还可以在沟application.rb中你的config.assets.paths,因为这些路径默认加载。

+0

谢谢!工作过一种享受。 – user1381745 2013-02-28 13:20:10