2013-12-17 87 views
0

幾個月來,我一直有bootstrap-sass工作,直到我進行了軟件包更新。起初資產不​​會預先編譯,因爲寶石已經更新到版本3.我將寶石更改爲bootstrap-sass,'2.3.2.0'強制它使用2.3版,因爲簡單的表格不支持引導程序3.rails 4資產在生產中不能正常工作

現在引導程序在開發中運行,但不在生產中運行。雖然capistrano部署進行預編譯,但看起來沒有找到資產。

gem 'sass-rails', '>= 3.2' 

gem 'bootstrap-sass', '2.3.2.2' 

gem 'bootswatch-rails' 

在我的js控制檯我看到這是一個正確的指紋,但有幾個文件以供不同的指紋application.css: -

GET http://app.sportdata.com.au/assets/application-b0204eeff0e69f0476f26848303a9b7d.css 404 (Not Found) sports:18 
GET http://app.sportdata.com.au/assets/application-a130dbe196c4f76b2ce46bc61cd2e18d.js 404 (Not Found) sports:20 

回答

3

打開配置/環境/ production.rb並確保下列選項被設置爲true:

# Don't fallback to assets pipeline if a precompiled asset is missed 
config.assets.compile = true 

然後運行:

rake assets:precompile --trace RAILS_ENV=production 
+0

沒有錯誤,但它仍然只能在發展 – markhorrocks

+0

檢查工作,以確保您不添加公共/資產目錄去玩。從git中刪除目錄 –

+0

我做到了,但仍然一樣。重新啓動服務器。 – markhorrocks

0

我以某種方式丟失了我的nginx.conf中服務器下的根目錄。

0

確認,在配置/環境/ production.rb,你有...

config.serve_static_assets = true 
相關問題