2013-07-17 2 views
2

symfony 사이트에서 guard를 사용하여 라이브 리로드를 수행했습니다. 하지만 내 자산 (css/js)은 '웹'디렉토리에있었습니다. 그러나 최선의 방법은 모든 파일을 'src'에 보관하여 모든 파일을 묶음으로 유지하는 것입니다. 그래서 내가 'SRC'디렉토리 아래에 내 번들의 자료 공개/디렉토리로 이동 및 실행 :symfony2에서 라이브로드를 얻으려면 어떻게해야합니까? (가드 사용?)

php app/console assets:install target [--symlink] 

이 내 'SRC'자산 '웹'에서 필요한 심볼릭 링크를 만들어, 모든 작동하는 것 같다 내가 'src /.../ Resources/public'에서 가드를 실행하면, sass, compass, live reload가 더 이상 작동하지 않습니다. 여기

symfony2 assetic dump stopped watch

과 :이 기호 링크와 아무 (그것이 내가 livereload.js을 사용하고, 이전 작업을했다) 내가 여기에 읽은이 있는지 궁금하네요

No route found for "GET /img/glyphicons-halflings.png"

사람들이 symfony/guard/sass를 사용하기 위해 라이브로드를하고 있습니다. 트릭은 GuardFile이 자산을 실행하도록 작성하는 것이라고 가정합니다 : 설치 또는 assetic : 덤프, livereload가 작동하는 것 같습니다. 그러나 나는이 세트 (symfony2, livereload, sass, guard)가 어떻게 작동하는지 설명하는 사람을 찾지 못했습니다 (아마도 Guardfile입니까?). 라이브 다시로드 자산에 대한 번들이 있습니다

답변

1

번들은 더 나은 방법이 될 수 있습니다. 그러나 모든 I는, 자바 스크립트 그것을 추가, 자신의 사이트에서 liveload.js을 다운로드 한 일을 결국 내 Guardfile이 추가 :

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

수동으로 경비를 달렸다.

5
+1

이 방법은 쓸데없는 소리를 사용합니다. 가드와 비슷합니다. 감시 된 파일에서 작업하지만 JavaScript에서는 작업을 실행하는 작업 수행자입니다. 자바 스크립트는 루비보다 가벼운 의존성을 가지므로 아마 당신을위한 옵션 일 것입니다. 모든 번들은 필요에 따라 LiveReload 스 니펫을 삽입합니다. 문서에서는 또한 툴툴 거리는 방법을 자세히 설명합니다. – SpoBo