源码安装数据库mysql之后启动项目报错:Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
浪费了一上午找错才发现必须安装数据库适配器:
下载mysql-ruby-2.7.3.tar.gz:
http://www.tmtm.org/en/mysql/ruby/
tar xzvf mysql-ruby-2.7.3.tar.gz
cd mysql-ruby-2.7.3
ruby extconf.rb --with-mysql-dir=/user/local/share/mysql
ma ...
由于rails2.0下的file_column 和rmagick 整合会遇到两个问题:1后缀是大写的会报错,大致是找不到文件的错误,2报nil.relative_url_root的错误。
对于这两个问题,在javeeye上已经有解决方法,但是没有整理到一块,在此,为了本人和大家的方便,我就要引用大篇别人的文章了。
关于整合,airport同学在http://airport.javaeye.com/blog/33216讲的已经很详细了,为了自己的方便,我就全部复制过来了。
引用在网站制作过程中,图片上传以及图片的大小调整是经常会用到的一个功能!
Rails结合几个 ...
分页插件(will_paginate)是非常好用的,但是安装的时候没有安装svn客户端,会出现安装不了的情况,所以提供了附件供不方便安装的朋友下载
1:安装:
ruby script/plugin install svn://errtheblog.com/svn/plugins/will_paginate 或者下载附件解压到:vendor/plugins中即可.
2:使用
controller
@posts = Post.paginate :page => params[:page]||1, :per_page => 50
view
<%= will ...
- 13:35
- 浏览 (587)
- 论坛浏览 (3057)
- 评论 (11)
- 分类: rails
rails的插件列表
http://agilewebdevelopment.com/plugins/list
竟然有900多个插件!
下面是我用过的两个:
FileColumn
作用:文件上传,和rmagic综合试用
网页:http://www.kanthak.net/opensource/file_column/
Acts as attachment
作用:文件上传
网页:http://technoweenie.stikipad.com/plugins/show/Acts+as+Attachment
有时间把其它的翻译一下,看是干什么用的,以后就方便了!如果有路过的用过其它插件 ...
- 15:43
- 浏览 (755)
- 论坛浏览 (855)
- 评论 (3)
- 分类: rails
- 发布在 ror-party 圈子
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 => "inline",
:filename => "report ...
- 13:41
- 浏览 (248)
- 论坛浏览 (714)
- 评论 (4)
- 分类: rails
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
&nb ...
优化GC
了解了如何通过优化Ruby代码来提升我们的Rails应用性能,现在让我们更深入一些,来看看Ruby的内存管理和垃圾回收机制。
首先,由于Ruby最初的设计目标是成为像Perl那样的批处理语言,因此它的内存管理机制并没有针对Rails这样的需要长期运行的服务端程序进行最优化,有些地方甚至是背道而驰:
Ruby的内存管理策略是尽量减少内存占用;
标记和清除算法十分简单;
使用malloc来分配连续的内存块(Ruby heap);
复杂的数据结构;
C扩展十分容易编写,但是当前的C接口很难实现generational GC(关于generational GC请参看[ ...
优化ActionController
使用components会对ActionController的性能造成较大的影响,我的建议是没有特别的理由,不要使用components,因为调用render_component会引发一个新的请求处理循环。大部分情况下,component都可以使用helper 或者partials代替。
优化ActionView
对于每一个请求,Rails都会创建一个controller和view实例,并会将controller的action中创建的实例变量通过 instance_variable_get和instance_variable_set传递 ...
Rails应用优化指南
如果你是一名Rails开发者,那么随着你的项目变得越来越庞大,你是否觉得你的Rails应用的响应速度变得越来越缓慢呢?来自Stefan Kaes的这篇关于Rails应用性能优化的文章或许能够帮你摆脱困境,虽说年代有些久远(RailsCONF 06上的一篇演讲稿[1]),但是其中的一些思想以及实践方法还是值得我们学习的。
首先,在开始优化你的应用之前,我们需要先明确以下几点:
没有相应的测试用例作为基础,就开始盲目的优化是非常愚蠢的;
如果你的应用是因为设计不合理而导致性能低下,那么我建议你最好花点时间重构你的代码,而不是进行局部的优化,因为这只会使问题 ...
Session
如果你的系统需要为每个访问者保存单独的Session信息(比如购物网站),那么session的存取速度将是影响系统性能的关键因素,目前可用的session存取策略有:
内存,快,相当快!但是如果你的应用挂了,或者由于其它什么原因需要重启,那么所有的session信息都会丢失,并且这种方式仅仅只能在单APP Server的应用中使用;
文件系统,很容易使用,每个session对应一个文件,并且可以通过NFS或者NAS轻松进行容量扩展,但是速度较慢;
数据库/ActiveRecordStore,使用简单(Rails的默认策略),但是很慢;
数据库/SQLSessionSt ...







评论排行榜