[Ruby-on-rails] 레일스 정적 파일 라우팅 오류


Answers

Rails5에서는 주석을 달아야합니다.

"config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?" 

config/enviroment/production.rb

Question

내가 테스트 / dev에서 내 애플 리케이션을 실행하면 내 의견이 멋지게 나오고 모든 것이 행복하다. 원격 서버 / 로컬 프로덕션 서버에서 실행중인 동일한 erb 파일로 이동하려고하면 다음과 같은 오류가 발생합니다.

ActionController::RoutingError (No route matches "/stylesheets/scaffold.css")

그래서 비슷한 질문을 본 적이 있지만 아무도 내 문제를 해결할 수있게되었습니다. 내가 답을 찾은 것 중 가장 가까운 것은 첫 번째 대답 입니다. 스타일 시트 또는 JavaScript 파일의 Rails 404 오류

내가 이해하는 한 가장 좋은 방법은 정적 파일을 제공하도록 웹 서버를 구성하는 것입니다. 어떻게하면 로컬 / Heroku에서이 작업을 수행 할 수 있습니까?

최신 정보

raidfive의 제안에 따라 config.serve_static_assets를 false에서 true로 변경했습니다. 이로 인해 내 문제가 해결되었습니다. 그러나, production.rb에서 Apache 또는 nginx가 이미 정적 자산을 제공하고 있다고합니다. 이런 방식으로 정적 자산을 제공하는 것이 덜 바람직하고 전문적입니까? 그렇다면 Heroku를 사용하는 경우 원하는 결과를 얻으려면 어떻게해야합니까?

업데이트 2

명백하게 Heroku 는 이것을 자동으로 수행합니다 . 나는 장난을 일으키는 여분의 쉼표가 있습니다. 다음 팁 을 사용하여 연장 된 Heroku 로그를보고 문제를 추적 할 수있었습니다. 고마워요!