Ruby on rails 弃用警告:配置选项“config.service\u static\u assets”已重命名为“config.service\u static\u files”`

Ruby on rails 弃用警告:配置选项“config.service\u static\u assets”已重命名为“config.service\u static\u files”`,ruby-on-rails,ruby,ruby-on-rails-4,linux-mint,Ruby On Rails,Ruby,Ruby On Rails 4,Linux Mint,我的rails应用程序rails 4.2.6运行得很好,但在像往常一样运行bundle exec rails server命令启动web服务器进行开发后,我收到了以下错误消息: DEPRECATION WARNING: The configuration option `config.serve_static_assets` has been renamed to `config.serve_static_files` to clari

我的rails应用程序rails 4.2.6运行得很好,但在像往常一样运行
bundle exec rails server
命令启动web服务器进行开发后,我收到了以下错误消息:

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)
弃用警告:配置选项'config.service\u static\u assets'
已重命名为'config.service_static_files',以明确其角色(it)
仅支持为“public”文件夹中的所有内容提供服务,并且与此无关
连接到资产管道)。“SERVICE\u static\u assets”别名将在中删除
Rails 5.0。请相应地迁移配置文件。(称为
从/home/jack/Desktop/Rails/MegsBlog/config中的块
/环境/发展。rb:2)

我尝试过按照其他社区的建议更改配置文件中的方法名称,并重新启动了服务器,但仍然没有成功,我的应用程序中的所有内容都正常工作,除了没有图像,我确信这是由于更新Rails版本后方法名称发生了更改

服务静态资源方法被更改为
服务静态文件
。实际上,这只是一个名称的改变,所以你不应该期望你的应用程序的行为有任何改变。重命名配置而不更改其值,警告将消失

这可能太晚了,但我在设置
config.service\u static\u files=true时遇到了这个问题
问题是我需要清除资产管道和预编译,所以我在本地使用了这个命令:
rake-assets:clean&&rake-assets:clobber&&rake-assets:precompile

请注意,您应该将图像、所有样式和javascript保存在
app/assets/
中,而不是保存在
public/

我希望你已经解决了你的问题,或者如果没有,也许这可以帮助你和其他人,或者你可以与我们分享你是如何解决它的。谢谢

在文件
/home/jack/Desktop/Rails/MegsBlog/config/environments/development.rb
的第二行应该有一个旧方法名:
serve\u static\u assets
您应该将其更改为
serve\u static\u files
。如果有帮助,我的图像仍然在/assets/images中,我尝试将它们移动到公用文件夹,但没有更改警告消失,但我的应用程序仍然无法正常运行(没有图像),因为您的错误我刚才看到您正在使用Rails 5
config.service\u static\u files=true
随Rails 4提供,随Rails 5提供,配置为-
config.public\u file\u server.enabled=true
。尝试将其设置为true并重新启动服务器以重试。我这样做了,现在我在终端中收到以下错误消息:
/home/jack/Desktop/Rails/MegsBlog/vendor/bundle/ruby/2.3.0/gems/railties-4.2.6/lib/Rails/railtie/configuration.rb:95:in
method#缺失:未定义的方法
公共#文件#server'(NoMethodError)你是说?公共_发送