Rails의 Console에서 스크립트를 실행하려는데 "Display all 746 possibilities?"라는 메시지가 나오면서 스크립트가 이상하게 실행됩니다.


Model.all.each do |x|
    if 조건식
        x.stage=1
        x.save
    end
end

위와 같은 스크립트인데요. 실행하면

irb(main):004:2> 
Display all 746 possibilities? (y or n)
!
!=
!~
<=>
==
===
=~

조건식을 수행한 다음에 위와 같이 이상한 기능이 실행되면서 스크립트가 오동작합니다.

저 Yes/No가 나오지 않도록 콘솔에서 옵션을 줄 수 있는 방법이 있나요?

  • 2016년 08월 11일에 작성됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.

조회수 97


1 답변


자답입니다.

원인은 스크립트에 들여쓰기가 탭 2개로 되어 있어서 발생하는 문제였습니다. 터미널에서 탭을 두 번 누르면 자동완성 같은 기능이 실행되는데 들여쓰기에 쓰여 있는 탭 두개가 같은 동작이 실행되도록 만들었나보네요. 들여쓰기를 모두 없애니까 정상 동작합니다.

들여쓰기를 탭이 아니라 스페이스로 하는 이유가 있었군요.

  • 2016년 08월 11일에 작성됨
    루비와 파이썬을 좋아합니다. 새로운 언어를 배우는것도 좋아해요. 모바일 게임도 조금 만들어 봤습니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close