新手问题 [已解决] 部署完成后,访问网站无法加载 css 和 javascripts

xautjzd · 2014年04月21日 · 最后由 xautjzd 回复于 2014年04月22日 · 2642 次阅读

部署的系统为网上成熟的系统,以开发环境在本地跑完全没问题,但部署成功后,访问时发现无法加载 css 和 javascripts,但是功能正常。请问这可能是什么原因?应该如何解决?

下面来张截图:

部署好的网址:www.bebety.com

是否引用的路径错了?

#1 楼 @jxs471494539 部署的应用是网上现成的系统,而且在本地运行没问题,但是以生产环境部署上去后再次访问便成这样了,所以应该不会存在路径引用的问题

rake assets:precompile

rake assets:precompile +1

rake assets:precompile +2

production.rb 改了这一行没? config.serve_static_assets = false

#3 楼 @Rei #4 楼 @lb563 #5 楼 @jxs471494539
#6 楼 @winnie 谢谢你们。我用的是 Rails4.0.4,生产环境下 config.serve_static_assets 已经是 false。每次执行rake assets:precompile时都会出现 killed,然后就终止了,具体如下:

xautjzd@xautjzd:/var/www/bebety.com/current$ RAILS_ENV=production rake assets:precompile
I, [2014-04-22T09:06:43.490072 #20625]  INFO -- : Writing /var/www/bebety.com/current/public/assets/application-c8d048bf2b32f85ef4807549fa44b21b.js
I, [2014-04-22T09:06:43.503101 #20625]  INFO -- : Writing /var/www/bebety.com/current/public/assets/application-d0b54dd563966c42aad5fd85b1c1f713.css
Killed

日志里也没有任何记录,这个可能是什么原因?

@xautjzd 是不是内存不足被系统 kill 了,看系统 log

#8 楼 @mojidong 谢谢提醒。还真是内存不足的原因。加了 swap,编译完成,不过问题还是没有解决,css 和 js 还是加载不上。我看请求的是http://www.bebety.com/stylesheets/spree/frontend/all.css,但是 public 下没有 stylesheets 和 javascritps 目录,编译完后在 public 目录下多了 assets,assets 目录下才有 javascripts 和 stylesheets 目录

编译完成后,重启服务器显示正常了,开始以为不启动服务器便可

需要 登录 后方可回复, 如果你还没有账号请 注册新账号