공개 콘텐츠를 제공하는 루비 코드는 얼마입니까? 그것은 레일 애플 리케이션을 전혀 통과합니까? Rack::Static을 사용합니까?Rails는 정적 인 콘텐츠를 공개적으로 어떻게 제공합니까?
답변
레일즈는 Rack::Static
을 사용하지 않으며 자체 버전이 ActionDispatch::Static
입니다. rake middleware
을 실행하면 표시됩니다.
이것은 레일즈 미들웨어 스택 if config.serve_static_assets
is true에만 추가됩니다. 이 설정은 defaults to true이지만 기본값은 config/environments/production.rb
turns if off입니다.
아이디어는 개발하는 동안 모든 것이 작동하고 성능이 문제가 아닌 간단한 단일 프로세스를 실행할 수 있지만 프로덕션 환경에 배포 할 때 웹 서버 (일반적으로 Apache 또는 Nginx) 정적 파일을 제공하는 것이 Ruby보다 훨씬 낫습니다.
Heroku를 사용하는 경우 최신 Cedar 스택은 정적 파일 용으로 별도의 웹 서버를 사용하지 않으므로 deploy process 부분에 Rails plugin to serve static assets이 삽입됩니다. 이 플러그인은 모두 serve_static_assets
을 true로 설정합니다.
에 따라 다릅니다. 앱을 실행하기 위해 phusion passenger과 같은 것을 사용하는 경우, 기본 동작은 Apache를 직접 사용하고 정적 컨텐츠에 대해 레일을 건너 뛰는 것입니다. webrick (레일 서버)을 사용하는 경우 정적 서빙을하기 위해 훨씬 더 많은 레일/랙 코드를 사용하게됩니다.
프로덕션 모드에서 apache/nginx를 사용하는 경우 기본적으로 아파치가 모든 정적 콘텐츠를 제공하도록하기 때문에 애플리케이션에서 rake assets:precompile
을 실행해야 apache에서 시작할 수 있습니다 , 또는 정적 컨텐츠는 아파치가 신속하게 그것을 얻을 수 있고 준비가되어있는 형태로 있어야 할 곳에 있어야한다.
- 1. 브라우저 공급 업체가 충돌 통계를 공개적으로 제공합니까?
- 2. ASP.NET MVC에서 순수 정적 컨텐츠를 어떻게 제공합니까?
- 3. 플라스크에 정적 SVG 파일을 어떻게 제공합니까?
- 4. Django 1.4에서 정적 관리 파일을 어떻게 제공합니까?
- 5. Weblogic 8.1은 정적 컨텐츠를 제공합니까?
- 6. 완전히 정적 인 콘텐츠를 캐싱하면 어떤 장점이 있습니까?
- 7. Jetty에서 jarfile의 정적 컨텐츠를 제공합니까?
- 8. 포트 8080에서 정적 컨텐츠를 제공합니까?
- 9. rspec-rails는 어떻게 폴더를 감지합니까?
- 10. 콘텐츠 폴더를 사용하지 않고 mvc에서 정적 파일을 어떻게 제공합니까?
- 11. 웹 사이트 콘텐츠를 어떻게 구성합니까?
- 12. Rails는 양식에서 업로드 한 이미지를 어떻게 처리합니까?
- 13. DocumentRoot와 modjk의 일부 경로 패턴을 어떻게 제공합니까?
- 14. 정적 콘텐츠를 iPhone에 저장 하시겠습니까?
- 15. 아파치가 정적 콘텐츠를 올바르게 제공하지 않음
- 16. Silverlight를 고객에게 어떻게 제공합니까?
- 17. appDomain은 어떻게 격리를 제공합니까?
- 18. RoR은 페이지 매김을 제공합니까?
- 19. matlab 상징적 인 방정식은 미정의 결과를 제공합니까?
- 20. Tomcat에서 정적 컨텐츠를 얼마나 느리게 제공합니까?
- 21. 개발중인 CSS를 장고에 어떻게 제공합니까?
- 22. Rails는 문자열을받습니다. 어떻게 루비의 배열로 변환합니까?
- 23. 공개적으로 표시되는 유형 열거 형에 어떻게 댓글을니까?
- 24. 공개적으로 게시 된 코드를 어떻게 모호하게합니까?
- 25. 정적 인 동적 URL
- 26. 정적 콘텐츠를 제공하는 데 사용해야하는 헤더는 무엇입니까?
- 27. VB6의 C#에서 정적 인 정적?
- 28. TypeScript에서 누락 된 선언을 어떻게 제공합니까?
- 29. 함수에 로컬 인 정적 변수
- 30. .htaccess 동적 인 정적 URL