>

약간 사소한 질문 일 수도 있지만 항상 나를 귀찮게했습니다.

rails가 schema.rb에서 작은 따옴표로 묶은 문자열 대신에 큰 따옴표로 묶인 문자열을 사용해야하는 특별한 이유가 있습니까?

  • 답변 # 1

    schema.rb 이유  큰 따옴표를 사용하는 것은 대부분의 형식이 #inspect 를 호출하여 수행된다는 것입니다.  미리 정의 된 여러 문자열 (예 :

    # schema_dumper.rb:91
    stream.puts "  enable_extension #{extension.inspect}"
    
    

    그리고 String#inspect  문자열을 큰 따옴표로 묶습니다 (예 ::

    "foo".inspect
    #=> "\"foo\""
    
    

    즉, RuboCop은 사람의 실수를 잡아낼 수 있으므로 프레임 워크에서 생성 된 파일을 포함 할 필요가 없으며 수동으로 편집해서는 안됩니다. (여전히 Rails 생성기를 사용하여 생성 된 응용 프로그램 파일을 검사하고 싶을 것입니다.)

  • 답변 # 2

    스키 보를 .rubocop.yml 에 추가하여 스키마 파일을 Rubocop의 검사에서 제외하는 것이 유용하다는 것을 알 수 있습니다  파일 :

    AllCops:
      Exclude:
        - db/schema.rb
    
    

  • 이전 subdomain - 이 사이트에 접속할 수 없습니다 웹 사이트의 서버 IP 주소를 찾을 수 없습니다
  • 다음 reactjs - 반응 할 때 componentDidMount 및 componentWillUnmount를 수행하십시오