programing

Rails 앱의 경우 로컬로 CSS로드되지만 Heroku에서는로드되지 않음

projobs 2021. 1. 17. 10:23
반응형

Rails 앱의 경우 로컬로 CSS로드되지만 Heroku에서는로드되지 않음


Rails 사전 출시 가입 자습서를 따르고 있습니다. 부트 스트랩은 heroku에 배포되어 제대로 작동했지만 로고를 포함하도록 bootstrap_and_override 파일을 수정했습니다. Rails 서버를 로컬에서 시작하고 볼 때 스타일은 내가 의도 한대로 부트 스트랩과 새로운 헤더 로고가 나타납니다.

이전과 마찬가지로 rake assets : precompile을 실행하고 git로 푸시했습니다.이 튜토리얼 http://railsapps.github.com/rails-heroku-tutorial.html 에 따라 heroku에서 CSS를 표시하기 전에 작업했습니다. html이 표시되지만 CSS와 부트 스트랩이 누락 된 것 같습니다.

누구에게 아이디어가 있습니까?


bundle exec rake assets:precompile로컬 코드에서 실행

변경 사항을 커밋하고 heroku에 배포


똑같은 문제가 있었지만 앞으로 다른 사람에게 도움이 될지 모르겠지만 "git push heroku master"푸시에서이 문제가 발생했습니다.

경고 :

    Include "rails_12factor" gem to enable all platform features

내 gemfile을 업데이트했습니다.

    *group :production, :staging do
      gem 'pg'
      gem 'rails_12factor'
    end*

다시 실행하여 기쁘게도 다음을 설치했습니다.

    Installing rails_serve_static_assets (0.0.1)
           Installing rails_stdout_logging (0.0.1)
           Installing rails_12factor (0.0.2)

그 후 사이트가 완벽하게 작동했습니다. 누군가에게 도움이되기를 바랍니다. 저는이 모든 것을 처음 접했습니다.


/config/environments/production.rb에서 true로 설정되어 있는지 확인하십시오.

config.cache_classes = true config.serve_static_assets = true config.assets.compile = true config.assets.digest = true

git add, git commit 및 push to heroku.


sass를 사용하는 경우 ...이 다른 모든 문제를 겪기 전에 ... 에셋 폴더에서 .css 및 .scss 파일을 혼합하지 않도록하십시오.
Heroku는 자산을 컴파일 할 때 두 가지를 혼합하는 데 문제가있는 것 같습니다. 정확한 설명 인 경우 이유를 설명 할 수 없지만 제 경험상이 문제를 해결하기 위해해야 ​​할 일은 단순히 .css 파일의 이름을 .scss로 바꾸는 것뿐이었습니다.


stackoverflow가 제안 할 수있는 모든 것을 시도한 후에 알아 냈습니다. 나는 단순히 git 상태를 확인하고 커밋되지 않은 파일 (git push heroku master에 의해 선택되었을 것임)을 확인한 다음 추가, 커밋 및 git에 푸시했습니다. 그런 다음 다시 시작하고 번들 설치, 사전 컴파일 된 자산을 실행하고 heroku에 배포했으며 작동 중입니다.


a를 추가하여 rails4에서 동일한 문제가 발생했습니다. gem 'rails_12factor'비.bundle exec rake assets:precompile


프로덕션 환경에서 자산을로드하려면 다음을 수행하십시오.

프로덕션 레일에 자산을로드하는 방법

참고 : 위 링크를 따라 가면

rm -rf tmp/*
rm -rf public/assets/*
RAILS_ENV='production' rake assets:precompile

그런 다음 서버를 다시 시작하십시오.


나는 앱에서 비슷한 문제를 겪었습니다. 게시물을 확인하십시오 ...


이 문제는 앱을 복제하고 자산에 CDN을 사용할 때도 발생할 수 있습니다.

주석 config.action_controller.asset_hostproduction.rb당신에게 Heroku 응용 프로그램이 준비 사이트 인 경우.


나는 달려야했다 heroku run rake css:rebuild

참조 URL : https://stackoverflow.com/questions/12719541/css-loading-locally-but-not-in-heroku-for-a-rails-app

반응형