剛剛從rails 3.0.9升級到3.2.1的應用程序,當我運行bundle exec rake assets:precompile
我得到錯誤,這是很好,但回溯並不告訴我在哪裏在我的CSS或SCSS文件的語法問題來自於。我嘗試了「0ee5c0e69c92af0」,但該字符串沒有出現在我的項目中。Rails資產管道更好的錯誤或堆棧跟蹤
bundle exec 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
rake aborted!
Invalid CSS after "...0ee5c0e69c92af0": expected ";", was ".png;"
有沒有辦法從預編譯過程中獲得更好的錯誤消息或堆棧跟蹤?有沒有另外一種方法可以編譯我的css.erb
文件來檢查沒有這個任務的語法?
我能夠到grep周圍的第二部分尋找'巴紐;'而不是這顯然是自動生成的哈希值,並修復問題。我認爲這種方法是可行的,但我希望默認會給出更好的錯誤。 – Schneems 2012-01-31 23:28:23
也許你可以用Sprockets項目提交一個錯誤來爲這樣的錯誤提供更多的上下文? – 2012-02-01 00:13:10