簡體   English   中英

獨角獸致力於開發而不是生產

[英]Unicorn working on development not in production

因此,我正在關注nginx / unicorn的railscast,一直在獲取具有生產設置的應用程序時遇到麻煩(非常簡單的應用程序只有一個welcome#index控制器和根路徑,我運行以下命令

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

刷新瀏覽器時,Unicorn啟動並開始將所有活動記錄到我的屏幕上

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

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

我不會立即看到任何錯誤,也無法理解為什么運行unicorn -E生產時無法從控制台獲得任何輸出,請多加考慮。

生產日志僅記錄到log / production.log,在此之前,您需要預編譯資產

RAILS_ENV=production rake assets:precompile

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

config.server_static_assets = true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM