求助:使用Cloud9启动Rails服务器失败,遭遇DEPRECATION ERROR弃用错误
解决Rails启动时的config.serve_static_assets弃用警告
嘿,这个警告我之前在Cloud9上跑Rails项目时也碰到过,其实就是个配置项重命名的小问题,分分钟就能搞定!
先看一下你收到的警告内容:
DEPRECATION WARNING: 配置选项config.serve_static_assets已重命名为config.serve_static_files以明确其作用(仅用于启用public文件夹中所有内容的服务,与资源管道无关)。serve_static_assets别名将在Rails 5.0中移除,请相应迁移您的配置文件。(调用自/home/ubuntu/workspace/config/applicati...)
简单来说,Rails团队觉得原来的config.serve_static_assets名字不够直观,特意改成了config.serve_static_files——就是为了让大家一眼就懂,这个配置是用来开启public文件夹里静态文件(比如CSS、JS、图片)的服务,和资源管道没啥直接关系。而且旧的别名在Rails 5.0之后会被彻底删掉,所以现在就得把配置改过来。
具体操作步骤:
- 打开你的Rails项目里的
config/application.rb文件(就是警告里提到的那个路径) - 在文件中找到包含
config.serve_static_assets的配置行,通常是config.serve_static_assets = true - 把这一行替换成:
config.serve_static_files = true - 保存文件后,重新启动Rails服务器(执行
rails server命令)
这样操作之后,这个弃用警告就不会再出现啦!提前改好也能避免以后升级到Rails 5时遇到报错,在Cloud9环境里这个配置还能保证你的静态资源正常加载,一举两得~
内容的提问来源于stack exchange,提问作者Dan Karlin
相关产品推荐
相关产品推荐

