2

레일스 앱을 로컬로 돌릴 때마다 CSS가 나타나지 않습니다. 브라우저의 디버거에 지문과 함께 모든 자산 파일에 대한 get 요청이 표시되지만 파일을 찾을 수 없어 모두 실패합니다. 레일 서버 콘솔에서레일스 앱 애셋이 개발 환경에로드되지 않음

GET http://localhost:3000/assets/announcements.self-e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.css?body=1

, 내가 랙 응용 프로그램 오류뿐만 아니라 undefined method 'Silence'에 대한 NoMethodError을 얻을 : 여기에 이러한 요청 중 하나가 모습입니다.

2017-01-08 17:24:49 -0800: Rack app error handling request { GET /assets/normalize.self-cadbbf81015902777c37852b3ea54398335fd421c6c76891c077ec5954211bb4.css }

NoMethodError: undefined method 'silence' for #<Logger:0x007fe1062c1c78

모두 오류 로그 (브라우저 콘솔 및 로컬 호스트 서버 콘솔) 같은 오류의 여러 표현으로 포함 된 모든 * (자산을 가리키는 : 여기처럼 이러한 오류 중 하나가 모습입니다. js 및 * .css).

수많은 StackOverflow 게시물을 통해 검색했지만 아무 소용이 없습니다. 이것은 또한 어떤 이유로 든이 하나의 응용 프로그램에만 영향을줍니다. 다른 모든 Rails 응용 프로그램은 정상적으로 실행됩니다. 여기 내 사양은 다음과 같습니다

레일 버전 : 5.0.1

루비 버전 : 2.3.1p112 내가 시도

것들 :

assets:clean, assets:precompile, rm -rf /tmp/public/assets directpories의에 이전 앞에 추가의 모든 개발 환경, github에서 저장소 리 클론 및 번들 설치.

답변

0

이 문제와 관련이있는 것으로 보입니다 : https://github.com/rails/sprockets-rails/issues/376.

이 구성을 변경 한 경우 대신 ActiveSupport::Logger을 사용해야합니다. Logger.new 인 경우 ActiveSupport::Logger을 대신 사용하십시오. 그것은 당신을 도울 수있는 레일 5

http://eileencodes.com/posts/the-sprockets-4-manifest/

에서

+0

'''Logger.new'''의 인스턴스를''''ActiveSupport :: Logger'''로 대체 하시겠습니까? 그렇다면, 내 development.rb 파일에''Logger.new''의 인스턴스가 없습니다. 내 문제는 당신이 연결 한 것과 일치하는 것 같지만 거기서 해결책을 찾지 못하는 것 같습니다. –

0

을 확인 톱니 4 매니페스트를.