2014-03-04 2 views
0

내 dev 환경에서 자산을 미리 컴파일 했으므로 (실수로!) js/css 파일에 대한 변경 사항은 로컬 사이트 검색에 반영되지 않습니다. 공용 폴더에서 assets 폴더를 제거했지만 css/js를 사용할 수 없습니다. 어떻게 제거하나요? 임시 해결책으로 프로젝트를 새 디렉토리에 복제 한 것뿐입니다.레일스 애셋이 개발 문제로 미리 컴파일되었습니다.

+0

자세한 내용을 입력하십시오. –

+0

js 또는 css에서 코드를 변경할 때 자산을 다시 사전 컴파일해야한다고 생각합니다. – Surya

+0

레이크 에셋 사용 : 사전 컴파일 된 에셋을 지우기 위해 클리닝 – Monideep

답변

0

내가 올바르게 당신을 이해한다면, 일반적으로 assets 디렉토리가 public 디렉토리 안에 생성되고, 기본적으로 프리 컴파일 할 때. 자산을 다시 가져 오려면 다시 사전 처리 컴파일 할 수 있습니다.

tmp 디렉토리에 cache 디렉토리가 있으며 제거하는 것이 좋습니다.

나중에 $ rm -r public/assets 대신 $ (bundle exec) rake assets:clean과 조합하여 $ (bundle exec) rake assets:precompile을 사용하여 새 자산을 유효하게 할 수 있습니다.

개발 자산

$ RAILS_ENV=(environment) rake assets:clean assets:precompile 

그러나 일반적으로 될 것 environment에 커밋 후 새로운 변화를 보는 한 줄 명령은 너무 RAILS_ENV=production 및 시작과 함께 이전의 실행, 생산 모드로 봉사하는 것은 아니다 프로덕션 모드의 로컬 서버는 실제 프로덕션 환경에서 배포 할 때 자산이 제공되는지 확인하는 방법으로 간주됩니다 (확실하지는 않음).

+0

일단 청소하면 다시 사전 컴파일 할 필요가 없습니다. – pramodtech

+0

코드, 정리, 프리 컴파일,보기 .. 코드, 정리, 프리 컴파일,보기 .. 코드, 정리, 프리 컴파일,보기 .. – dachi

+0

js에서 수행 된 모든 변경 사항에 대해 프리 컴파일하고 싶지 않습니다. 이걸 어떻게 없앨까요? 나는 js를 변경하는 정상적인 방법으로 되돌리고 페이지를 새로 고침하여 페이지에 반영합니다. – pramodtech

0

질문은 다음과 같습니다. 왜 이 development 환경에 필요합니까? 이런 식으로 일하는 것은 아닙니다.

asset pipeline은 압축되지 않은 버전의 JS 파일을 사용하여 개발 작업을 할 수 있습니다. 또한 브라우저를 새로 고칠 때마다 다시로드되므로 쉽게 응용 프로그램을 개발할 수 있습니다.

production에서 자산 파이프 라인은 보유한 JS 파일/자산을 하나의 단일화 된 파일로 사전 컴파일합니다. 이렇게하면 파일이 더 작아 하나의 요청으로 가져올 수 있기 때문에 클라이언트에서 더 나은 성능을 얻을 수 있습니다.

따라서 자산을 사전 컴파일하면 development이 전혀 이해가되지 않습니다.

+0

예, 자산 사전 컴파일은 개발 용이 아닙니다. 나는 그것을 실수로했다. 이전에는 사용하지 않았던 것처럼이 작업을 실행 취소하고 정상적으로 작동하게하려면 어떻게해야합니까? – pramodtech

관련 문제