내 앱을 프로덕션에 넣으려고하는데 이미지 및 CSS 자산 경로가 작동하지 않습니다.
현재 내가하고있는 일은 다음과 같습니다.
- 이미지 자산은 /app/assets/images/image.jpg에 있습니다.
- 스타일 시트는 /app/assets/stylesheets/style.css에 있습니다.
- 내 레이아웃에서 다음과 같이 css 파일을 참조합니다.
<%= stylesheet_link_tag "styles", media: "all", "data-turbolinks-track" => true %>
- 유니콘을 다시 시작하기 전에 실행
RAILS_ENV=production bundle exec rake assets:precompile
하고 성공하고public/assets
디렉토리에 지문 파일이 표시됩니다 .
내 사이트를 탐색 할 때에 대한 404 찾을 수 없음 오류가 발생합니다 mysite.com/stylesheets/styles.css
.
내가 뭘 잘못하고 있죠?
업데이트 : 내 레이아웃에서 다음과 같이 보입니다.
<%= stylesheet_link_tag "bootstrap.min", media: "all", "data-turbolinks-track" => true %>
<%= stylesheet_link_tag "styles", media: "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
생성 소스는 다음과 같습니다.
<link data-turbolinks-track="true" href="/stylesheets/bootstrap.min.css" media="all" rel="stylesheet" />
<link data-turbolinks-track="true" href="/stylesheets/styles.css" media="all" rel="stylesheet" />
<script data-turbolinks-track="true" src="/assets/application-0c647c942c6eff10ad92f1f2b0c64efe.js"></script>
Rails가 컴파일 된 CSS 파일을 제대로 찾지 못하는 것 같습니다. 그러나 자바 스크립트에서 올바르게 작동하는 이유 는 매우 혼란 스럽 습니다 ( /assets/****.js
경로에 유의하십시오 ).
<%= stylesheet_link_tag "style", media: "all", "data-turbolinks-track" => true %>
public/assets
하고 2. 어딘가에 그 css 파일 (아마도 하드 코딩 된)을로드하려는 다른 명령이 없는지 다시 확인
.home {background: #FFF url(<%= image_path 'hippopotamus.jpg' %>) no-repeat; }
입니다 .home {background: #FFF url(image-path('hippopotamus.jpg')) no-repeat; }
. 실제로 스프로킷에서 . 도움이된다면 시도해 볼 수 있습니다.
stylesheet_link_tag
.