나는 pry를 사용하고 콘솔의 ActiveRecord 쿼리는 항상 해당 SQL 문을 출력합니다. 나는이 행동을 원하지 않는다. 인터넷 검색은 ActiveRecord 로거를 표준 출력으로 설정하여 명시 적으로 수행해야한다는 것을 알고 있습니다.콘솔에서 SQL 문을 인쇄 할 때 ActiveRecord가 쿼리하는 이유는 무엇입니까?
이것은 기본 동작입니까, 아니면 내가 잊어 버린 설정의 결과입니까? 어떻게 멈출 수 있습니까?
나는 pry를 사용하고 콘솔의 ActiveRecord 쿼리는 항상 해당 SQL 문을 출력합니다. 나는이 행동을 원하지 않는다. 인터넷 검색은 ActiveRecord 로거를 표준 출력으로 설정하여 명시 적으로 수행해야한다는 것을 알고 있습니다.콘솔에서 SQL 문을 인쇄 할 때 ActiveRecord가 쿼리하는 이유는 무엇입니까?
이것은 기본 동작입니까, 아니면 내가 잊어 버린 설정의 결과입니까? 어떻게 멈출 수 있습니까?
Rails 3.1 이상을 사용하는 경우 이제 이것이 기본 동작입니다. 여기에서 확인하십시오 Disable Rails SQL logging in console
프로젝트 루트 또는 홈 디렉토리에서 .irbrc
파일을 찾으십시오. 이 또는 유사한 표시 될 수
ActiveRecord::Base.logger = Logger.new(STDOUT)
는 때때로 이것은
.irbrc
에 포함됩니다 다른 스크립트에 끝납니다.
YMMV,하지만 콘솔에 SQL을 기록하는 것이 좋습니다. 각자 자신에게 ...
Pry는'.irbrc '를 사용하지 않고'.pryrc'를 사용합니다. – horseyguy