2014-07-04 38 views
0

所以我下面nginx的/麒麟railscast並已經遇到了麻煩我的應用程序的生產環境(只有一個歡迎#指數控制器和根路徑 我運行下面的獨角獸發展工作的不是生產

非常基本的應用程序
unicorn -c /home/jonlee/sites/localstyling/config/unicorn.rb 

獨角獸開機並開始記錄所有活動,我的屏幕刷新瀏覽器

時當我添加生產環境標誌:

unicorn -c /home/jonlee/sites/localstyling/config/unicorn.rb -E production 

獨角獸啓動,刷新瀏覽器時,控制檯中沒有任何活動顯示,但仍顯示歡迎頁面。檢查我看到日誌:

Rendered welcome/index.html.erb within layouts/application (3.3ms) 
Completed 200 OK in 133ms (Views: 24.1ms | ActiveRecord: 0.0ms) 
Started GET "/stylesheets/application.css" for 127.0.0.1 at 2014-07-04 08:18:53 +0100 
ActionController::RoutingError (No route matches [GET] "/stylesheets/application.css") 
.. 
.. 
.. 

我想我production.rb文件的問題,我已經嘗試設置config.serve_static_assets = true,這並沒有幫助。我production.rb如下:

Rails.application.configure do 
    config.cache_classes = true 
    config.eager_load = true 
    config.consider_all_requests_local  = false 
    config.action_controller.perform_caching = true 
    config.serve_static_assets = true 
    config.assets.js_compressor = :uglifier 
    config.assets.compile = true 
    config.assets.digest = true 
    config.log_level = :info 
    config.i18n.fallbacks = true 
    config.active_support.deprecation = :notify 
    config.log_formatter = ::Logger::Formatter.new 
    config.active_record.dump_schema_after_migration = false 
end 

我沒有立即看到任何東西錯了,我不明白爲什麼我不能運行麒麟-E生產時從控制檯獲得任何輸出,任何想法,將不勝感激。

回答

1

生產日誌只記錄/ production.log和在此之前將工作,你需要預編譯的資產

RAILS_ENV=production rake assets:precompile 

,並在/config/environments.production.rb文件中設置

config.server_static_assets = true