如何避免在没有:safe选项的情况下调用'load' - 默认为安全模式警告?

时间:2013-08-09 05:38:14

标签: ruby ruby-on-rails-3.2 rubygems yaml

当我启动瘦服务器时,我得到以下

=> Booting Thin
=> Rails 3.2.13 application starting in development on http://0.0.0.0:3000  
=> Call with -d to detach
=> Ctrl-C to shutdown server
Called 'load' without the :safe option -- defaulting to safe mode.
>> Thin web server (v1.5.1 codename Straight Razor)
>> Maximum connections set to  1024 
>> Listening on 0.0.0.0:3001, CTRL+C to stop 

我确认上面的警告来自safe_yaml gem,我配置我的yml文件就像这样

YAML.load_file("test.yml", :safe => true)

但我仍然收到上述警告信息,如何预防?

1 个答案:

答案 0 :(得分:0)

编写一个ruby程序,打开项目中的每个文件,并在文件中搜索带有'YAML.load'的行。让程序打印行和文件名。然后打开找到'YAML.load'的每个文件,如果对YAML.load的任何调用不使用safe选项,请更改代码。