Asset filtered out and will not be served 에러 해결 방법

  예전에 대회 나갈 때 레일즈 서버가 필요할 것 같아서 준비하다가 scss, coffee파일을 stylesheet_link_tag 메서드와 javascript_include_tag로 링크하던 도중 Assets filtered out and will not be served라는 에러가 발생했었는데 그 해결 방법을 공유합니다.

  우선 저 에러가 왜 생기는지부터 알려드릴게요. scss파일, coffee은 클라이언트에게 보여지기 전에 우선 서버에서 컴파일을 거쳐야합니다. 그러나 stylesheet_link_tag로 링크를 걸 경우 컴파일이 되기 전 상태에서 링크를 걸려고 시도하기 때문에 에러가 납니다.

  즉, 해결하기 위해서는 미리 컴파일을 해야 한다는 것이죠.

config/initializers/assets.rb 파일을 여시고 아래와 같은 코드를 추가해주신 후 서버를 재부팅하시면 해결됩니다.

Rails.application.config.assets.precompile += %w( scss파일명.css coffee파일명.js )

댓글

이 블로그의 인기 게시물

C# 남아도는 메모리에도 불구하고 OutOfMemoryException이 발생한다면?

USB를 뒤는 괜찮은데 앞에 꽂으면 인식이 힘들다?

MySQL 데이터 타입과 Java 데이터 타입 비교/매칭