在rails中可以将调入的所有js文件和css分别封装在一个单独的文件中,这样做的好处就是减少HTTP请求的数量,加快下载速度和减轻服务器的多次建立链接的压力, 由于我的开发平台是在windows上的,设置
<%= javascript_include_tag 'prototype', 'effects', :cache => true %>
之后是没问题的,但是当放在服务器(Linux+Lighttpd)上之后, 运行(生产环境)就会抛出500的错误,后来通过把
config.action_controller.consider_all_requests_local = true
设置为true后,才发现原来是权限问题,rails首次运行时会在javascripts文件夹下建立all.js的文件, 我的Lighttpd运行属主为非root用户,所以默认是没有权利建立文件的, 所以需要把javascripts文件夹的权限设置为Lighttpd运行属主有可写的权利, 对应的如果设置了stylesheets的cache为true的话也要把stylesheets文件夹的权限调整为可写的, 当然这需要看你的服务器的运行所有者了,如果你是以root运行lighttpd的,那么就应该不会遇到这样的问题,但使用root运行服务是不安全的
2008-10-02 12:19:17, 3182 reviews, comment
send to mailbox
rails fragment cache(片段缓存)
少女,不点下广告吗!
all by shitou
blog comments powered by Disqus