2013-05-27 4 views
0

몇 가지 레일 앱에서이 문제가 발생했으며 일반적인 스레드가 무엇인지 파악하거나이 특정 문제에 대한 설명을 찾을 수 없었습니다.메시지가 나타날 때까지 Guard가 변경 사항에 반응하지 않습니다.

다음과 같은 상황이 발생합니다. 파일을 변경하면 guard가 사양을 실행하지 않습니다. 하지만 프롬프트에서 Enter 키를 누르면 모든 사양이 실행되므로 즉시 변경된 모든 파일에 대한 사양이 실행됩니다. 변화를 감지하고있는 것처럼 보이지만, 뭔가를하게 될 때까지는 연기하지 않는 것 같습니다. 이것은 경비원을 나에게 상당히 쓸모 없게 만든다.

확실한 대답은 파일 변경 사항을 모니터링하기 위해 다른 작업을 시도하는 것입니다. 예를 들어, listen 보석을 업데이트하거나 다운 그레이드하려고 조언을 읽었습니다. 나는 또한 --force-polling과 함께 실행 (번들 exec) 가드를 시도했고 그것은 같은 방식으로 행동한다. 이것들은이 응용 프로그램에서 차이를 만들지 않았습니다. 이상한 점은 다음과 같습니다. 동일한 컴퓨터에 관련 레일 앱이 있고 모든 관련 보석과 동일한 버전을 사용하며 올바르게 작동하는 동일한 Guardfile이 있습니다! Here은 참조를 위해 Guardfile (간신히 일부 템플릿에서 수정 됨)입니다.

저는 OS X 10.8.3입니다. 문제의 앱은 현재 Rails 3.2.6, 가드 1.2.1, rspec 2.12.0을 사용하고 있고 0.6.0을 듣고 있습니다.

답변

1

Guard와 Listen의 구 버전을 사용해야하는 특별한 이유가 있습니까?

나는 모든 관련 보석의 동일한 버전을 사용하여, 동일한 컴퓨터에 관련 레일 응용 프로그램을 가지고 있고, 동일한 Guardfile는 제대로 작동하는!

다른 Ruby 버전을 사용합니까? Ruby 1.8.7을 사용하고 있다면 add proper readline support?

+0

이유는 이들이 다중 인력 프로젝트이고 필요한 경우가 아니면 보석 버전을 사용하지 않기 위해서입니다. 비 작동 버전의 루비 버전은 1.9.2이며, 작동중인 버전은 1.9.3입니다. 현재이 페이지의 지침에 따라 1.9.2를 다시 작성하려고합니다. – zem

+0

정상적으로 지옥을 다시 설치 한 후 문제가 해결되었습니다. 감사! 문제를 진단하려고했을 때 그 페이지를 보지 못했습니다. – zem

관련 문제