2013-02-28 48 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