KAIZEN Production 환경의 Rails Console
User.delete_all
에서 무엇을 했는지 울 수밖에 없었다.이러한 상황을 피하기 위해서, 우리는pry의prompt를 확장하여, 자신이 현재 어느 환경의 컨트롤러를 만지고 있는지 알게 했다.
다음은
Gemfile
에 쓰여 있습니다.Gemfile
gem 'pry', require: false
gem 'pry-rails', require: 'pry-rails/console'
실행 중인 사이트에서pry를 읽으면 쓸모없는 메모리를 사용하기 때문에 반드시 설치해야 한다require: false
.제품에서
pry-debugger
등pry 확장이 필요하지 않기 때문에 group :development
에 미리 넣습니다.config/initializers/pry.rb
if defined?(Rails::Console)
require 'pry'
env = if Rails.env.production?
Pry::Helpers::Text.red(Rails.env)
elsif Rails.env.development?
Rails.env
else
Pry::Helpers::Text.purple(Rails.env)
end
Pry.config.prompt = [
proc {|target_self, nest_level, pry|
nested = (nest_level.zero?) ? '' : ":#{nest_level}"
"[#{pry.input_array.size}] #{env} #{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}(#{Pry.view_clip(target_self)})#{nested}> "
},
proc {|target_self, nest_level, pry|
nested = (nest_level.zero?) ? '' : ":#{nest_level}"
"[#{pry.input_array.size}] #{env} #{RUBY_VERSION}-p#{RUBY_PATCHLEVEL}(#{Pry.view_clip(target_self)})#{nested}* "
}
]
end
이렇게 되면 힌트가 나타날 것이니 조작 오류를 걱정하지 마세요!Reference
이 문제에 관하여(KAIZEN Production 환경의 Rails Console), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/dtaniwaki/items/55c8113a13c310e19e74텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)