2011-11-02 1 views
1

webrick을 사용하여 프로덕션 모드 (예 : rails s -e production)로 실행중인 로컬 컴퓨터에서 을 생성하는 CSS를 application-d2bcfd35ef1c0c30b7a7ca94e52c0cbd.css으로 생성했습니다. 또한 참조 파일.개발 컴퓨터에서 프로덕션 서버를 레일 3 자산 파이프 라인으로 작동하도록 설정

Started GET "/assets/application-d2bcfd35ef1c0c30b7a7ca94e52c0cbd.css" for 127.0.0.1 at 2011-11-02 10:12:55 +0000 

AbstractController::ActionNotFound (The action 'application-d2bcfd35ef1c0c30b7a7ca94e52c0cbd' could not be found for AssetsController): 
    actionpack (3.1.1) lib/abstract_controller/base.rb:116:in `process' 
    actionpack (3.1.1) lib/abstract_controller/rendering.rb:45:in `process' 
    actionpack (3.1.1) lib/action_controller/metal.rb:193:in `dispatch' 
    actionpack (3.1.1) lib/action_controller/metal/rack_delegation.rb:14:in `dispatch' 
    actionpack (3.1.1) lib/action_controller/metal.rb:236:in `block in action' 
    actionpack (3.1.1) lib/action_dispatch/routing/route_set.rb:65:in `call' 
    actionpack (3.1.1) lib/action_dispatch/routing/route_set.rb:65:in `dispatch' 
    actionpack (3.1.1) lib/action_dispatch/routing/route_set.rb:29:in `call' 
    rack-mount (0.8.3) lib/rack/mount/route_set.rb:152:in `block in call' 
    rack-mount (0.8.3) lib/rack/mount/code_generation.rb:96:in `block in recognize' 
    rack-mount (0.8.3) lib/rack/mount/code_generation.rb:68:in `optimized_each' 
    rack-mount (0.8.3) lib/rack/mount/code_generation.rb:95:in `recognize' 
    rack-mount (0.8.3) lib/rack/mount/route_set.rb:141:in `call' 
    actionpack (3.1.1) lib/action_dispatch/routing/route_set.rb:532:in `call' 
    newrelic_rpm (3.2.0) lib/new_relic/rack/browser_monitoring.rb:18:in `call' 
    airbrake (3.0.4) lib/airbrake/rack.rb:27:in `call' 
    sass (3.1.10) lib/sass/plugin/rack.rb:54:in `call' 
    actionpack (3.1.1) lib/action_dispatch/middleware/best_standards_support.rb:17:in `call' 
    rack (1.3.5) lib/rack/etag.rb:23:in `call' 
    rack (1.3.5) lib/rack/conditionalget.rb:25:in `call' 
    actionpack (3.1.1) lib/action_dispatch/middleware/head.rb:14:in `call' 
    actionpack (3.1.1) lib/action_dispatch/middleware/params_parser.rb:21:in `call' 
    actionpack (3.1.1) lib/action_dispatch/middleware/flash.rb:243:in `call' 
    rack (1.3.5) lib/rack/session/abstract/id.rb:195:in `context' 
    rack (1.3.5) lib/rack/session/abstract/id.rb:190:in `call' 
    actionpack (3.1.1) lib/action_dispatch/middleware/cookies.rb:331:in `call' 
    activerecord (3.1.1) lib/active_record/query_cache.rb:62:in `call' 
    activerecord (3.1.1) lib/active_record/connection_adapters/abstract/connection_pool.rb:477:in `call' 
    actionpack (3.1.1) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' 
    activesupport (3.1.1) lib/active_support/callbacks.rb:392:in `_run_call_callbacks' 
    activesupport (3.1.1) lib/active_support/callbacks.rb:81:in `run_callbacks' 
    actionpack (3.1.1) lib/action_dispatch/middleware/callbacks.rb:28:in `call' 
    rack (1.3.5) lib/rack/sendfile.rb:101:in `call' 
    actionpack (3.1.1) lib/action_dispatch/middleware/remote_ip.rb:48:in `call' 
    actionpack (3.1.1) lib/action_dispatch/middleware/show_exceptions.rb:47:in `call' 
    railties (3.1.1) lib/rails/rack/logger.rb:13:in `call' 
    rack (1.3.5) lib/rack/methodoverride.rb:24:in `call' 
    rack (1.3.5) lib/rack/runtime.rb:17:in `call' 
    activesupport (3.1.1) lib/active_support/cache/strategy/local_cache.rb:72:in `call' 
    rack (1.3.5) lib/rack/lock.rb:15:in `call' 
    rack-cache (1.1) lib/rack/cache/context.rb:132:in `forward' 
    rack-cache (1.1) lib/rack/cache/context.rb:241:in `fetch' 
    rack-cache (1.1) lib/rack/cache/context.rb:181:in `lookup' 
    rack-cache (1.1) lib/rack/cache/context.rb:65:in `call!' 
    rack-cache (1.1) lib/rack/cache/context.rb:50:in `call' 
    airbrake (3.0.4) lib/airbrake/user_informer.rb:12:in `call' 
    railties (3.1.1) lib/rails/engine.rb:456:in `call' 
    railties (3.1.1) lib/rails/rack/content_length.rb:16:in `call' 
    railties (3.1.1) lib/rails/rack/log_tailer.rb:14:in `call' 
    rack (1.3.5) lib/rack/handler/webrick.rb:59:in `service' 
    /Users/ttt/.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/webrick/httpserver.rb:111:in `service' 
    /Users/ttt/.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/webrick/httpserver.rb:70:in `run' 
    /Users/ttt/.rbenv/versions/1.9.2-p290/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread' 

내가 구성 레일 가이드에서 읽기 : 페이지를로드 그러나 때

나는 오류를 얻을

  • config.serve_static_assets configures Rails itself to serve static assets. Defaults to true, but in the production environment is turned off as the server software (e.g. Nginx or Apache) used to run the application should serve static assets instead. Unlike the default setting set this to true when running (absolutely not recommended!) or testing your app in production mode using WEBrick. Otherwise you won´t be able use page caching and requests for files that exist regularly under the public directory will anyway hit your Rails app.

그래서 파일을 제대로 trueproduction.rb에 대한 참조로 config.serve_static_assets을 변경. 자산 파이프 라인 파일을 제공하기 위해 webrick을 구성하는 방법이 있습니까? 아니면 내 개발 컴퓨터가 프로덕션 모드로 실행되도록 설정하기 쉬운 다른 레일 서버가 있습니까?

저는 Apache 웹 서버가있는 Mac OS 10.6 (Snow Leopard)에서 실행됩니다.

+0

왜 개발 환경에서 자산을 사전 처리 컴파일 하시겠습니까? –

+0

오류가 정확히 발생한 경우 : 개발 모드에서 로컬로 실행 중일 때, 프로덕션 모드에서 로컬로 실행 중일 때 또는 서버에서 프로덕션 모드로 실행 중일 때 더 구체적 일 수 있습니까? 프로덕션 모드에서 응용 프로그램을 실행하려는 컨텍스트 (Apache, Nginx, ...)가있는 시스템 (Linux, Windows, ...)에 대한 정보를 (질문에) 추가 할 수 있습니까? – mliebelt

+0

@MarekTihkan - 로컬 컴퓨터에서 자산을 사전 컴파일하여 실제 프로덕션 환경에 배포하지 않고도 프로덕션 환경을 설정할 수 있습니다. – zlog

답변

1

Vagrant (RailsCasts episode)의 프로덕션 환경을 복제 할 수 있으므로 개발 컴퓨터에서 생산 환경 테스트를보다 현실적으로 수행 할 수 있습니다.

또는

당신은 시험 제작 설정을위한 새로운 환경을 만들고 trueconfig.serve_static_assets를 표시 할 수 있습니다.

또는 당신은 thin 같은 다른 서버를 사용하려고 할 수

...

아마 첫 번째는 당신이 생산에 어떻게 작동하는지 가장 정확한 결과를 줄 것이다 당신은에에 WEBrick도 얇은를 사용하지 것이다 생산.