여러 프로젝트에서 필요한 모든 수단을 통해 해당 응용 프로그램을 제공하기 시작하는 rake server
과 같은 레이크 작업을하고 싶습니다. 여기에 하나의 예입니다 :정상적으로 중단 될 수있는 Rake의 장기 실행 쉘 명령은 무엇입니까?
task :server do
%x{bundle exec rackup -p 1234}
end
이 작동하지만이 정상적으로 종료되지 않는 Ctrl+c
를 누르면 중지 할 준비가있을 때; 그것은 rake aborted!
이라고 말하는 레이크 작업 자체를 중단하고 스택 추적을 제공합니다. 어떤 경우에는 Ctrl+c
두 번해야합니다.
Signal.trap
으로 뭔가를 작성하면 더 적절하게 방해 할 수 있습니다. 더 쉬운 방법이 있습니까?
내 사례에 적용 할만한지 확실하지 않지만 내 레이크 작업과 비슷한 문제가 발생했는데 문제는 특정 코드 블록에서 예외를 잡는 것이 었습니다. 그것은 또한 Ctrl + C를 삼키는 것으로 보인다. StandardError를 잡기 시작하자마자 Ctrl + C가 시작되었습니다. – Renra