弃用警告:配置选项`config.serve_static_assets`已重命名为`config.serve_static_files`

时间:2018-06-01 16:41:22

标签: ruby-on-rails ruby linuxmint

到目前为止我的rails应用程序已经完美运行但是,像往常一样运行DEPRECATION WARNING: The configuration option `config.serve_static_assets` has been renamed to `config.serve_static_files` to clarify its role (it merely enables serving everything in the `public` folder and is unrelated to the asset pipeline). The `serve_static_assets` alias will be removed in Rails 5.0. Please migrate your configuration files accordingly. (called from block in <top (required)> at /home/jack/Desktop/Rails/MegsBlog/config /environments/development.rb:2) 命令启动我的Web服务器进行开发后,我收到此错误消息:

ExpressionEvaluatingRequestHandlerAdvice advice = new ExpressionEvaluatingRequestHandlerAdvice();

我已经尝试按照其他社区的建议更改配置文件中的方法名称,但仍然没有运气,我的应用程序中的所有内容都有效,除了没有图像确定是由于方法名称更改

2 个答案:

答案 0 :(得分:1)

这可能已经晚了,但是我刚遇到设置config.serve_static_files = true的问题。
问题是我需要清理资产管道并进行预编译,所以我在本地使用了以下命令:
rake assets:clean && rake assets:clobber && rake assets:precompile
请注意,您应将图片以及所有样式和javascript保留在app/assets/中,而不要保留在public/中。

我希望您已经解决了您的问题,或者,如果不能解决,那么这可能会对您和其他人有所帮助,或者您可以与我们分享您如何解决其他问题。谢谢!

答案 1 :(得分:0)

更新Rails版本serve_static_assets后,方法已更改为serve_static_files。实际上它只是一个名称更改,因此您不应期望应用程序行为的任何更改。重命名配置而不更改其值,警告将消失。