2017-01-09 112 views
2

每次我在本地啓動Rails應用程序時,都沒有顯示CSS。瀏覽器中的調試器顯示所有帶指紋的資產文件的get請求,但它們都失敗,因爲找不到文件。以下是這些請求的一個樣子:未在開發環境中加載Rails應用程序資產

GET http://localhost:3000/assets/announcements.self-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css?body=1

在Rails服務器控制檯,我得到一個機架應用程序錯誤,以及作爲一個undefined method 'Silence'NoMethodError。以下是這些錯誤的一個樣子:

2017-01-08 17:24:49 -0800: Rack app error handling request { GET /assets/normalize.self-cadbbf81015902777c37852b3ea54398335fd421c6c76891c077ec5954211bb4.css }

NoMethodError: undefined method 'silence' for #<Logger:0x007fe1062c1c78

兩個錯誤日誌(瀏覽器控制檯和本地主機服務器控制檯)包含相同的錯誤多次演繹,都指向資產(*。 js和* .css)。

我已經通過無數StackOverflow帖子搜索,但無濟於事。這也是由於某種原因隻影響這一個應用程序;我所有的其他Rails應用程序運行良好。這裏是我的規格:

Rails的版本:5.0.1

紅寶石版本:2.3.1p112

事情我已經嘗試:

assets:cleanassets:precompilerm -rf /tmp/public/assets directpories,以前所有的預謀用的開發環境,從github中重新分配存儲庫並進行捆綁安裝。

回答

0

它看起來像你遇到這個問題:https://github.com/rails/sprockets-rails/issues/376

如果您更改了此配置,則應該使用ActiveSupport::Logger來代替。如果您有Logger.new,請改爲使用ActiveSupport::Logger

+0

你是說用'''ActiveSupport :: Logger'''替換'''Logger.new''的實例嗎?如果是這樣,我的development.rb文件中就沒有''Logger.new''的實例。我的問題似乎與您所鏈接的問題相符,但我似乎無法在其中找到解決方案。 –

相關問題