2013-06-14 1 views
1

Ruby에 현재 (런타임) 환경을 저장하는 방법이 있습니까? 다른 프로그램에서로드하여 "중단 한 부분부터 다시 시작할 수 있습니까?"ruby ​​환경의 스냅 샷 찍기

+0

이것은 Rubinius 또는 JRuby에서 가능할 수 있지만 표준 Ruby에서 전체 프로그램 컨텍스트를 마샬링하는 것이 가능하지는 않습니다. 정확히 무엇을하려고 하는지를 아는 것이 유용 할 것입니다. 가능한 멀리까지 갈 필요는 없습니다. –

+0

작은 데이터 세트가 테스트에 사용될 때 버그가 나타나지 않는 큰 데이터 세트에서 작동하는 프로그램을 디버깅하고 있습니다. 나중에 부품을 디버깅 할 때 시간을 절약 할 수있는 프로그램의 초기 부분 처리를 저장하고 싶습니다. –

+0

본질적으로 프로세스를 포크 할 수있게 해주는 표준 라이브러리 모듈 인 [Drb] (http://www.ruby-doc.org/stdlib-1.9.3/libdoc/drb/rdoc/DRb.html)를 살펴볼 것입니다 다른 루비 프로세스 사이에서 객체를 앞뒤로 전달합니다. 응용 프로그램을 어떻게 설계 했느냐에 따라 얼마나 유용할까요? 객체 지향 설계에서 잘 작동합니다 (모든 실행에 대해 전체 환경을로드하지 않아도 Rails 응용 프로그램을 테스트하는 데 매우 유용합니다). –

답변

0

이것은 사용하는 Ruby 환경에 따라 다릅니다. 예를 들어 SmallRuby에서 작동하지만 AFAIK SmallRuby는 끝나지 않았습니다. MagLev에서도 작동 할 수 있습니다. 나는 그것이 작동하는 다른 Ruby 환경을 모른다.

관련 문제