到目前为止我的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();
我已经尝试按照其他社区的建议更改配置文件中的方法名称,但仍然没有运气,我的应用程序中的所有内容都有效,除了没有图像确定是由于方法名称更改
答案 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
。实际上它只是一个名称更改,因此您不应期望应用程序行为的任何更改。重命名配置而不更改其值,警告将消失。