2012-10-31 3 views
1

특정 파일에 대한 파일 업데이트를 자동 실행에 실패 (그리고 매우 좌절도 ..)OSX의 RoR 가드 .. 내가 절대적으로 당황하고있어

어떤 이유로 가드 OSX에 파일 업데이트를 감지하지 못하고 있음을 들어, 만 특정 파일들. 그것은

.. 거의 작동하지 않는 시계 기능에 정의 된 정규 표현식 또는 뭔가처럼 나는 주위를 손보는 가드 railscast Ryans을 다음과 같은 사항에 대해 새로운 레일 응용 프로그램을 만들었습니다 - http://railscasts.com/episodes/264-guard

그리고 기본 guardfile이 에 의해 생성 된;

guard init spec 

이 모양은 다음과 같습니다.

# A sample Guardfile 
# More info at https://github.com/guard/guard#readme 

guard 'rspec', :cli => "--color --format nested --fail-fast" do 
    watch(%r{^spec/.+_spec\.rb$}) 
    watch(%r{^lib/(.+)\.rb$})  { |m| "spec/lib/#{m[1]}_spec.rb" } 
    watch('spec/spec_helper.rb') { "spec" } 

    # Rails example 
    watch(%r{^app/(.+)\.rb$})       { |m| "spec/#{m[1]}_spec.rb" } 
    watch(%r{^app/(.*)(\.erb|\.haml)$})     { |m| "spec/#{m[1]}# {m[2]}_spec.rb" } 
    watch(%r{^app/controllers/(.+)_(controller)\.rb$}) { |m| ["spec/routing/# {m[1]}_routing_spec.rb", "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb", "spec/acceptance/# {m[1]}_spec.rb"] } 
    watch(%r{^spec/support/(.+)\.rb$})     { "spec" } 
    watch('config/routes.rb')       { "spec/routing" } 
    watch('app/controllers/application_controller.rb') { "spec/controllers" } 

    # Capybara request specs 
    watch(%r{^app/views/(.+)/.*\.(erb|haml)$})   { |m| "spec/requests/#{m[1]}_spec.rb" } 

    # Turnip features and steps 
    watch(%r{^spec/acceptance/(.+)\.feature$}) 
    watch(%r{^spec/acceptance/steps/(.+)_steps\.rb$}) { |m| Dir[File.join("**/#{m[1]}.feature")][0] || 'spec/acceptance' } 
end 

application_controller.rb 또는 spec dir의 spec 파일을 편집하면 guard가 자동으로 자동 실행됩니다.

하지만 다른 컨트롤러를 편집하고 저장하면 아무 일도 일어나지 않습니다.

차이가없는 guardbundle exec guard으로 가드를 실행했습니다. 일단 풀 스위트를 실행하면 프롬프트에 표시됩니다.

macbook pro os v10.6.8. 루비 1.9.3-p286와 레일 내 동료의 0.9.2

하나는 직접 동일한 시스템 사양과 자식에서 가져온 동일한 일을 실행 3.2.8 RB-fsevent와
RVM은 (회사는 MBP의의 발행), 그리고 그를 위해 작동합니다.

그가 app/home_controller.rb을 편집하고 추가 라인이나 다른 것을 입력하면 히트가 저장됩니다. 테스트가 실행됩니다.

내가 파일을 편집하고 저장 쳤을 때 아무 일도 발생하지 않습니다하지만 난 그게 발사 app/application_controller.rb ...

를 편집하는 경우 나 손실에있어로서 나는 .. 나는 .. 나는 도움을 좌절 혼란이 필요 해요 해요 ..

생각들?

답변

2

rb-fsevent OS X 10.6에서 문제가있는 것 같습니다.

bundle exec guard --force-polling

+0

감사 : rb-fsevent 이전 버전의 폴링로 전환하여

gem 'rb-fsevent', '0.9.0'

하거나 문제를 해결할 수 있습니다처럼 Gemfile에 고정 된 버전을 설정하여 작동하는지 당신이 시도 할 수 너 .. .. 정말 고마워. –