【发布时间】:2017-05-23 05:33:32
【问题描述】:
每次我在本地启动我的 Rails 应用程序时,都没有显示任何 CSS。浏览器中的调试器显示了对所有带有指纹的资产文件的get 请求,但由于找不到文件,它们都失败了。以下是其中一个请求的样子:
GET http://localhost:3000/assets/announcements.self-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css?body=1
在 Rails 服务器控制台中,我收到 Rack App Error,以及 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
Ruby 版本:2.3.1p112
我尝试过的事情:
assets:clean、assets:precompile、rm -rf /tmp 和 /public/assetsdirectpories,所有之前的开发环境,从 github 重新克隆存储库并捆绑安装。
【问题讨论】:
标签: ruby-on-rails rack nomethoderror activesupport rails-assets