2013-06-08 3 views
1

레일을 시작할 때이 경고/오류를 제거하려면 어떻게해야합니까?: 안전 옵션없이 'load'호출 - 안전 모드로 기본 설정

: 'safe'옵션없이 'load'- 안전 모드를 기본값으로 지정합니다. 일부 코드가 safe_yaml 보석을 구성하지 않고 YAML.load 메소드를 호출 할 때

=> 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 
+0

어떤 버전의 루비를 사용하고 있습니까? –

+0

ruby ​​2.0.0을 사용하고 있습니다. – Rpj

+0

누군가가 이에 대해 통찰력을 줄 수 있습니까? – Rpj

답변

2

그 메시지는 safe_yaml 보석에서 온다.

경고를 없애는 데는 몇 가지 옵션이 있습니다.

  1. 구성 safe_yaml 경고를 억제하기 위해 명시 적으로

    SafeYAML::OPTIONS[:suppress_warnings] = true 
    
  2. 구성 safe_yaml의 기본 모드 : 당신이 YAML.load를 호출 한 경우

    SafeYAML::OPTIONS[:default_mode] = :safe 
    
  3. 가 명시 적으로 전달 : safe 옵션을 호출하거나 YAML.safe_load/YAML.unsafe_load를 호출하십시오.

    YAML.load(yaml, :safe => true) 
    YAML.load(yaml, :safe => false) 
    YAML.safe_load(yaml) 
    YAML.unsafe_load(yaml)