2013-12-17 88 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 
相关问题