- 浏览: 100140 次
- 性别:
- 来自: 北京
最新评论
-
sevk:
require 'digest'
Digest::MD5. ...
ruby中MD5和SHA1加密方法 -
rogerer:
paginate 这个是哪里来的?
Ruby 多文件上传并写入数据库 -
joinall:
都没有取到手机号码
request.env -
mengwade:
清除cookie
引发CGI::Session::CookieStore::CookieOverflow异常 -
stmadman:
如何解决呢?
引发CGI::Session::CookieStore::CookieOverflow异常
文章列表
def index
table = Ruport::Data::Table.new :data => [["dd","男",3], [3,4,5]],
:column_names => %w[姓名 性别 年龄]
puts table.to_csv #-------1
send_data table.to_csv,
:type => "application/csv",
:disposition => ...
1, install:
gem install ruport -y
gem install ruport-util -y
2, require
在 environment.rb 中,写入: require "ruport"
3, Loading acts_as_reportable
在model中: 例如
引用class Report < ActiveRecord::Base
acts_as_reportable
end
4, code
在controller中:
引用def index
table = Report. ...
- 2008-01-07 17:16
- 浏览 1508
- 评论(0)
几天看了一篇文章,觉得对自己有用!
原文:http://tec.artec.cn/?p=165
1、放弃
把握的反面就是放弃,选择了一个机会,就等于放弃了其他所有的可能。当新的机会摆在面前的时候,敢于放弃已经获得的一切,这不是功亏一 ...
优化GC
了解了如何通过优化Ruby代码来提升我们的Rails应用性能,现在让我们更深入一些,来看看Ruby的内存管理和垃圾回收机制。
首先,由于Ruby最初的设计目标是成为像Perl那样的批处理语言,因此它的内存管理机制并没有针对Rails这样的需要长期运行的服务端程序进行最优化,有些地方甚至是背道而驰:
Ruby的内存管理策略是尽量减少内存占用;
标记和清除算法十分简单;
使用malloc来分配连续的内存块(Ruby heap);
复杂的数据结构;
C扩展十分容易编写,但是当前的C接口很难实现generational GC(关于generational GC请参看[4 ...
- 2007-12-04 18:03
- 浏览 1368
- 评论(0)
优化ActionController
使用components会对ActionController的性能造成较大的影响,我的建议是没有特别的理由,不要使用components,因为调用render_component会引发一个新的请求处理循环。大部分情况下,component都可以使用helper 或者partials代替。
优化ActionView
对于每一个请求,Rails都会创建一个controller和view实例,并会将controller的action中创建的实例变量通过 instance_variable_get和instance_variable_set传递给 ...
- 2007-12-04 17:56
- 浏览 1484
- 评论(0)
Rails应用优化指南
如果你是一名Rails开发者,那么随着你的项目变得越来越庞大,你是否觉得你的Rails应用的响应速度变得越来越缓慢呢?来自Stefan Kaes的这篇关于Rails应用性能优化的文章或许能够帮你摆脱困境,虽说年代有些久远(RailsCONF 06上的一篇演讲稿[1]),但是其中的一些思想以及实践方法还是值得我们学习的。
首先,在开始优化你的应用之前,我们需要先明确以下几点:
没有相应的测试用例作为基础,就开始盲目的优化是非常愚蠢的;
如果你的应用是因为设计不合理而导致性能低下,那么我建议你最好花点时间重构你的代码,而不是进行局部的优化,因为这只会使问题越 ...
- 2007-12-04 17:54
- 浏览 2534
- 评论(0)
Session
如果你的系统需要为每个访问者保存单独的Session信息(比如购物网站),那么session的存取速度将是影响系统性能的关键因素,目前可用的session存取策略有:
内存,快,相当快!但是如果你的应用挂了,或者由于其它什么原因需要重启,那么所有的session信息都会丢失,并且这种方式仅仅只能在单APP Server的应用中使用;
文件系统,很容易使用,每个session对应一个文件,并且可以通过NFS或者NAS轻松进行容量扩展,但是速度较慢;
数据库/ActiveRecordStore,使用简单(Rails的默认策略),但是很慢; ...
- 2007-12-04 17:42
- 浏览 1752
- 评论(0)