0

레일스 애플리케이션을 레일 4로 변환했습니다. 트위터 부트 스트랩 레일스 젬 2.2.6을 사용하고 있습니다.Rails 4, Heroku, Bootstrap - 제품에서 작동하지 않는 오버라이드

내 응용 프로그램이 로컬 및 프로덕션 환경에서 잘 작동합니다. 모든 것을 배포 할 때 멋지게 보입니다. 사이트를 탐색 할 때 Heroku 로그에 오류가 표시되지 않습니다.

그러나 내 dev 환경이 내 색상 사용자 정의를 제대로 표시하고 있지만 프로덕션에서는 부트 스트랩 기본값을 사용하고 있습니다.

RAILS_ENV=production bundle exec rake assets:precompile 

내 application.css 평소 포함 : 내가 사용하여 각 배포하기 전에 내 자산을 재 컴파일 시도했습니다

*= require_self 
*= require_tree . 

내 재 bootstrap_and_overrides.css.less에와 같이 이 :

@navbarBackground: #4466af; 
@navbarBackgroundHighlight: #4E7AC7; 
@navbarText: @white; 
@navbarLinkColor: @white; 
@navbarLinkColorHover: #7FB2F0; 

다른 모든 재정의가 올바르게 작동합니다. 문제를 야기하는 것은 바로 navbar입니다.

브라우저 캐시/기록/기타를 삭제했습니다. 그것도 해결하지 못했습니다.

아이디어가 있으십니까? 나는 완전히 비틀 거린다.

+0

브라우저 캐시를 지웠으므로 다음과 같이 환경 설정의 CSS에서 색상 설정을 확인 했습니까? – Ben

+0

dev에서 요소를 검사 할 때 색상이 정확합니다. 생산에서는 그렇지 않습니다. 예 : bootstrap_and_overrides.css.less는 배경색 : # 4a72bd를 보여줍니다. 프로덕션에서 컴파일 된 application.css는 배경색을 보여줍니다. #fafafa –

+0

흠, 헤로큐 문제 인 것 같습니다. 이상하게도 ... 개인적으로, 나는 Heroku에서 잘 작동하는 부트 스트랩 - 싼 보석을 사용합니다. 이 방법을 시도 할 경우 import bootstrap 문 앞에 custom.css.scss에서 변수 재정의를 정의해야합니다. – Ben

답변

0

답변을 찾았습니다. git repo를 검사했을 때 실수로 저지른 파일의 철자가 잘못되었다는 것을 알았습니다. 내 파일 시스템에서이 파일을 제거했지만 내 git repo에 남아있었습니다. 이 파일을 제거하고, 모든 자산을 삭제하고, 다시 컴파일하고 재배포합니다.

+0

호기심에서 벗어나기 : 어떤 파일? 어떤 내용? – Ben

+0

bootstrap_and_overrides.css.less 파일이 있습니다. 파일 이름에 오타가있는 이전 버전이있었습니다. 나는 그것을 내 파일 시스템에서 삭제했지만 내 자식 repo에서 삭제하는 것을 잊었다. –