2012-05-01 62 views
4

處理Rails 3.1資產管道的第一天就擊敗了!Rails 3.1 Asset Pipeline預編譯失敗,asset_path參數錯誤

這裏是由資產拋出錯誤的長線最新:上機生產預編譯:

wrong number of arguments (1 for 2) for 'asset_path'

這發生在application.css文件(我認爲這是第一它正在嘗試)。

這是我application.css內容

/* 
* This is a manifest file that'll automatically include all the stylesheets available in this directory 
* and any sub-directories. You're free to add application-wide styles to this file and they'll appear at 
* the top of the compiled file, but it's generally better to create a new file per style scope. 
*= require_self 
*= require_tree . 
*/ 

.account-badge 
{ 
    background-color: #B94A48 !important 
} 

.centered { 
    float: none; 
    margin-left: auto; 
    margin-right: auto; 
} 

.container[role="main"] { 
    padding-bottom: 300px; 
} 

.page-footer { 
    border-top: 1px solid #EEEEEE; 
    padding-top: 17px; 
} 

一提的是,我在一個全新的應用程序中使用twitter-bootstrap-rails(未升級)

+0

這是一個在被barfing您的.css文件到asset_path,發現所有「asset_path」通話中你的CSS調用文件併發布他們 – RadBrad

+0

很奇怪,我收到了同樣的錯誤。 'asset-path'需要2個參數,但第二個參數是什麼。 「圖像」的作品,也是「是」的作品,在哪裏使用?看着github rails/sass-rails,它顯示1個參數https://github.com/rails/sass-rails/search?utf8=%E2%9C%93&q=asset-path – Chemist

回答

3

bootstrap_and_overrides.css.less看看可能是重要的文件,其中包含您的application.css文件的鏈輪(*= require_tree)。

我想通過包括@iconSpritePath@iconWhiteSpritePath來定位錯誤。

編輯: 該方法需要兩個參數:

asset-url("rails.png", image) # becomes url(/assets/rails.png) 
asset-path("rails.png", image) # becomes "/assets/rails.png" 

希望幫助

+0

我想這就是它的原因吧包含你指的是什麼。然而,奇怪的一點是,錯誤狀態asset_path需要2個參數,只有1。我的應用程序中的所有asset_path實例有1個參數,我不知道這個第二個參數應該是什麼,因爲這個函數只有一個參數。 – Khash