2012-05-04 39 views
2

我可以重現這個問題上都OSX和Windows使用Ruby 1.9.2:的Rails 3.2.3資產預編譯管道無助

我有一個簡單的Rails 3.2.3應用程序,我試圖預編譯assetpipeline,但資產:預編譯什麼都不做。不要抱怨。

這裏是我做了什麼:使用

  1. RVM,創建一個新的和乾淨的寶石,稱之爲rails32
  2. 安裝導軌:創業板安裝導軌-v 3.2.3
  3. 創建虛設支架:導軌克支架試驗名稱:串
  4. 遷移PROD分貝:耙分貝:遷移RAILS_ENV =生產
  5. 運行在PROD服務器:導軌小號-e生產

在這一點上,我得到的資產沒有預編譯的異常,我期待。然後:

我跑耙資產:預編譯RAILS_ENV =生產

它運行沒有錯誤和結束。

之後,我的應用程序在HTML中擁有指紋資產,但它們並不存在於任何地方。

任何想法?我認爲這是使用assetpipeline的最簡單形式。

回答

0

默認情況下,Rails希望高負載服務器(如Apache或nginx)在生產模式下提供靜態資產。如果您真的不想在這樣的服務器後面運行您的應用程序,請在config/environment.rb文件中將config.serve_static_assets更改爲true