[ruby-on-rails] Rails 콘솔에서 데이터베이스 출력을 어떻게 숨길 수 있습니까?

최신 버전의 Rails에서는 데이터베이스 쿼리가 콘솔에 출력됩니다. 이것은 대부분의 경우 유용하지만보고 싶지 않을 때 어떻게 숨길 수 있습니까?



답변

이를 수행하는 더 좋은 방법은 다음을 콘솔에 입력하는 것입니다.

ActiveRecord::Base.logger.level = 1 

nil로 설정된 로거에 대한 포인터를 사용하려고 시도하는 문제를 방지하기 때문입니다 (출처 : 콘솔에서 Rails SQL 로깅 비활성화 )

다시 켜려면

ActiveRecord::Base.logger.level = 0


답변

ActiveRecord::Base.logger = nil

에서 여기


답변

짧은 대답 … development.rb 파일 config.log_level에서 다음과 같은 줄이 있도록 값을 변경하거나 추가하십시오.

config.log_level = :info


답변

내 친구로부터 :

your_query; nil


답변

Rails 3.2에서 설정

config.logger.level = Logger::INFO

SQL 출력을 끄는 데 잘 작동했습니다.


답변

나는 당신에게 ‘조용한 자산’보석을 조언하고 싶지만 이미 필요한 대답을 얻었습니다.

재미있게


답변