Programing

rails 4 자산 파이프 라인 공급 업체 자산 이미지가 사전 컴파일되지 않습니다.

lottogame 2020. 12. 5. 09:11
반응형

rails 4 자산 파이프 라인 공급 업체 자산 이미지가 사전 컴파일되지 않습니다.


내 애플리케이션과 fancybox2-railsgem에 rails 4와 ruby ​​1.9.3을 사용하고 있지만 자산 파이프 라인에 일반적인 문제가 있습니다. rake task사전 컴파일을 위해 실행하면 vendor/assets/images../gems/ruby-1.9.3-p327/gems/fancybox2-rails-0.2.1/vendor/assets/images. 이 두 폴더의 이미지는 사전 컴파일되지 않으며 결국 존재하지 않는 이미지에 대한 죽은 링크에 문제가 있습니다. 어떤 제안?


이미지는 기본적으로 app / assets 폴더에서만 포함 된 것 같습니다. 따라서 해결책은이 줄을 config / application.rb에 추가하는 것입니다.

config.assets.precompile += %w(*.png *.jpg *.jpeg *.gif)

Sporker가 공급 업체 / 자산 / 이미지에서 이미지를 자동로드 할 수없는 것 같습니다.

2.2 자산 구성 파이프 라인 자산은 앱 / 자산, 라이브러리 / 자산 또는 공급 업체 / 자산의 세 위치 중 하나에있는 애플리케이션 내부에 배치 할 수 있습니다.

app / assets는 사용자 정의 이미지, JavaScript 파일 또는 스타일 시트와 같이 애플리케이션이 소유 한 자산 용입니다.

lib / assets는 응용 프로그램 또는 응용 프로그램간에 공유되는 라이브러리의 범위에 실제로 맞지 않는 자체 라이브러리의 코드를위한 것입니다.

공급 업체 / 자산은 JavaScript 플러그인 및 CSS 프레임 워크 용 코드와 같이 외부 엔티티가 소유 한 자산 용입니다.

guides.rubyonrails.org 에서 온 설명에서 나는 그들이 의도하지 않은 공급 업체 / 자산 / 이미지를 무시했다고 생각하지 않습니다.

그래서 다음 줄을 추가했습니다.

#config/application.rb
config.assets.paths << Rails.root.join("vendor", "assets", "images")

그리고 내 문제를 해결했습니다. 이것이 당신에게 효과가 있기를 바랍니다.


내 Rails 4.2.x 프로젝트의 경우 공급 업체 이미지를 다음으로 이동 vendor/assets/images하고 다음 위치에 추가했습니다 application.rb.

config.assets.precompile += %w(vendor/assets/images/*)

개발 및 생산에서 잘 작동합니다.

참고 URL : https://stackoverflow.com/questions/14194752/rails-4-asset-pipeline-vendor-assets-images-are-not-being-precompiled

반응형