2013-04-18 5 views
1

가드 라이브 리로드 및 가드 컴파스를 함께 사용하려고합니다. 여기, 내 말대꾸 파일 샘플 가드 라이브 리로드 및 가드 컴퍼스를 사용하면 충돌이있는 것 같습니다

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

    guard 'compass' do 
     watch('^sass/(.*)\.s[ac]ss') 
    end 

    guard 'livereload' do 
     watch(%r{.+\.(css|html|js)$}) 
    end 

    # This will concatenate the javascript files specified in :files to public/js/all.js 
    #guard :concat, type: "js", files: %w(), input_dir: "public/js", output: "public/js/all" 

    #guard :concat, type: "css", files: %w(), input_dir: "public/css", output: "public/css/all" 

    #guard 'uglify', :destination_file => "public/javascripts/application.js" do 
    # watch (%r{app/assets/javascripts/application.js}) 
    #end 

내가 크롬 라이브 다시로드 확장을 사용하지 않고, 감시하기 시작 Guardfile 컴파일 잘 작동하는

내 파일

입니다.

그러나 livereload 확장을 활성화하면 터미널에 브라우저가 연결되었다는 메시지가 표시되고 내 sass 파일을 변경하면 아무 것도 발생하지 않습니다 (페이지가 다시로드되거나 sass 파일이 컴파일되지 않음).

누구에게 아이디어가 있습니까?

답변

1

잠시 동안 나는 창문에 2 개의 터미널을 보여주고 있는데 하나는 나침반 시계를, 하나는 내가 가드 (GuardFile의 나침반 부분에 주석으로 표시)를 가리 킵니다.

누군가가 더 좋은 해결책을 가지고 있다면

1

이것은 내가 어떻게하고 완벽하게 작동하는지입니다. 내 config.rb이고 모든이가 수행

puts "Using default guard file." 

group :development do 

    if File.exists?("./config.rb") 
    # Compile on start. 
    puts `compass compile --time --quiet` 
    # https://github.com/guard/guard-compass 
    guard :compass do 
     watch(%r{(.*)\.s[ac]ss$}) 
    end 
    end 

    guard :livereload, :host => '127.0.0.1', :port => '35729', :grace_period => 0.5 do 
    watch(%r{.+\.(css|js|html?|php|inc|theme)$}) 
    end 

end 

내 Guardfile이 유지 내 사이트의 기본에 어느 ... 나침반을 알려줍니다. 그런 다음 나침반이 SCSS를 컴파일합니다. 상황에 대해서는 잘 모르겠지만 광산에서는 원활하게 작동하도록 호스트와 포트를 설정해야했습니다. 하지만 기본적으로 경비원은 변경 사항을 감시하고 나침반이 css 파일을 출력하면 LiveReload는 변경 사항을 확인한 다음 해당 파일을 다시로드합니다. 아주 간단합니다.

임 당신이, 당신의 프로젝트를 '번들'을 실행하고 가드 당신이 LiveReload 버튼을 누르면 확인하고 의지 브라우저에서 $ 가드

를 사용 개시 할 이미 알고 있지만 Gemfile에 모든 올바른 보석을 추가해야 브라우저가 연결되어 있고 멀리 있는지 터미널에서 알려줍니다.

희망이 있습니다.

+0

시도해보고 더 잘 작동하는지 알려 드리겠습니다. –

+0

어떻게 이런 일을 시작 했습니까? – Daimz

+0

죄송합니다. 회신하지 않으 셨습니다. 문제는 라이브로드 기능이 아니라고 생각합니다. 경비원과 함께 달리기 작업을해야한다면, 나는 똑같은 행동을 할 것입니다. 그래서 근본적으로 나는 경비원을 통해 달려들고 헐떡 거리는 소리를 내면 경비원 콘솔이 얼거나 버그가납니다. –