내 dev 환경에서 자산을 미리 컴파일 했으므로 (실수로!) js/css 파일에 대한 변경 사항은 로컬 사이트 검색에 반영되지 않습니다. 공용 폴더에서 assets 폴더를 제거했지만 css/js를 사용할 수 없습니다. 어떻게 제거하나요? 임시 해결책으로 프로젝트를 새 디렉토리에 복제 한 것뿐입니다.레일스 애셋이 개발 문제로 미리 컴파일되었습니다.
답변
내가 올바르게 당신을 이해한다면, 일반적으로 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
및 시작과 함께 이전의 실행, 생산 모드로 봉사하는 것은 아니다 프로덕션 모드의 로컬 서버는 실제 프로덕션 환경에서 배포 할 때 자산이 제공되는지 확인하는 방법으로 간주됩니다 (확실하지는 않음).
일단 청소하면 다시 사전 컴파일 할 필요가 없습니다. – pramodtech
코드, 정리, 프리 컴파일,보기 .. 코드, 정리, 프리 컴파일,보기 .. 코드, 정리, 프리 컴파일,보기 .. – dachi
js에서 수행 된 모든 변경 사항에 대해 프리 컴파일하고 싶지 않습니다. 이걸 어떻게 없앨까요? 나는 js를 변경하는 정상적인 방법으로 되돌리고 페이지를 새로 고침하여 페이지에 반영합니다. – pramodtech
질문은 다음과 같습니다. 왜 이 development
환경에 필요합니까? 이런 식으로 일하는 것은 아닙니다.
asset pipeline
은 압축되지 않은 버전의 JS 파일을 사용하여 개발 작업을 할 수 있습니다. 또한 브라우저를 새로 고칠 때마다 다시로드되므로 쉽게 응용 프로그램을 개발할 수 있습니다.
production
에서 자산 파이프 라인은 보유한 JS 파일/자산을 하나의 단일화 된 파일로 사전 컴파일합니다. 이렇게하면 파일이 더 작아 하나의 요청으로 가져올 수 있기 때문에 클라이언트에서 더 나은 성능을 얻을 수 있습니다.
따라서 자산을 사전 컴파일하면 development
이 전혀 이해가되지 않습니다.
예, 자산 사전 컴파일은 개발 용이 아닙니다. 나는 그것을 실수로했다. 이전에는 사용하지 않았던 것처럼이 작업을 실행 취소하고 정상적으로 작동하게하려면 어떻게해야합니까? – pramodtech
- 1. 레일스 애셋이 신비한 오류를 미리 컴파일합니다
- 2. Rails HAML 애셋이 initialize_on_precompile false로 프리 컴파일되었습니다.
- 3. 레일스 Javascript가 실행되지 않고 자산이 올바르게 컴파일되었습니다.
- 4. 스타일 시트 애셋이 축소되면 레일스 애셋이 CSS 라이센스 코멘트를 유지합니다.
- 5. 레일스 3.2.0.rc1 애셋이 Heroku에 표시되지 않습니다.
- 6. 레일스 : 애셋이 개발시 올바르게 렌더링되지 않았습니다.
- 7. 레일스 개발
- 8. 개발 애셋이 캐시 된 이유는 무엇입니까?
- 9. 레일스 Angularjs 개발 프로세스
- 10. 잡히지 않은 오류 : 템플릿이 이전 버전의 핸들 모음으로 미리 컴파일되었습니다.
- 11. localhost에서 postgresql 문제로 레일스 프로젝트 설정하기
- 12. 애셋이 다른 mime_types에 대한 애셋을 컴파일하지 못하도록 미리 컴파일합니다.
- 13. 레일 헤로 쿠 미리 컴파일 된 애셋이 JS를로드하지 않습니까?
- 14. PHP에서 미리 생성 된 알파 문제로 imagecopyresampled했습니다.
- 15. 레일스 : 미리 컴파일 된 특정 애셋 제외
- 16. 애셋이 컴파일되지 않음
- 17. 레일스 개발 모드의 Minutes (Compiled) Assets
- 18. 미리 개발 용 WCF 서비스를 사용하고 계십니까?
- 19. 다트 onTouchMove가 JS 지연으로 컴파일되었습니다.
- 20. 루아 숙어가 한 곳에서 컴파일되었습니다.
- 21. Android 프로젝트가 이전 데이터로 컴파일되었습니다.
- 22. 애셋이 컴파일되지 않는 것 같습니다.
- 23. 애셋이 프로덕션에서 레일 앱에로드되지 않음
- 24. 미리 컴파일 된 CSS 파일이 레일스 4 자산 파이프 라인에 없습니다.
- 25. S3 애셋이 포함 된 Rails 4.x ETAG
- 26. Windows 응용 프로그램 개발 - UTF8 문제로 인한 버그 및 UglifyJS
- 27. 레일스 : 미리 정의 된 값을 가진 폼을 렌더링하십시오.
- 28. has_many 연관이 미리 채워진 레일스 모델 인스턴스를 만듭니다.
- 29. Heroku에서 하나의 파일로 애셋이 컴파일되지 않습니다.
- 30. Spark 1.6 종속성이 스칼라 2.11.0으로 교차 컴파일되었습니다.
자세한 내용을 입력하십시오. –
js 또는 css에서 코드를 변경할 때 자산을 다시 사전 컴파일해야한다고 생각합니다. – Surya
레이크 에셋 사용 : 사전 컴파일 된 에셋을 지우기 위해 클리닝 – Monideep