- 浏览: 55431 次
- 来自: ...
最新评论
-
cfanbo:
Win32DisableAcceptEx 用了这个,内存一直增 ...
关于apache 在2003中的运行错误 -
jackdraw:
sdfsdfsdfsdfsdfsdfsdfsdfsdfsdfs ...
关于prototype与jquery 的一起协作问题 -
jackdraw:
henhao
关于prototype与jquery 的一起协作问题 -
carlosbdw:
不过这种方式安装的插件在vendor下面的文件夹是 trunk ...
再谈rRMagick与file column上传文件 -
wl1985:
你的有误呀,要在build.properties文件中加入da ...
基于oracle数据库的appfuse项目
文章列表
Rails 常见性能问题一览
作者 Stefan Kaes译者 Jason Lai 发布于 2007年3月26日 上午6时48分
社区 Ruby 主题 Web框架, 性能和扩展性, Ruby on Rails
在最近几个月里,我从性能问题的角度,分析了不少 Rails 应用程序(里面有一些牵涉到我的咨询业务,另外一些则是开源应用)。这些应用程序面向的多个领域之间存在着诸多差异,导致每项性能调优任务都颇具挑战性。然而,它们之间还是存在不少共性,使得我们得以提炼出不少出现问题的地方,正是它们导致了很多应用程序难以达到高性能。它们包括:
选用了缓慢的 Session 容器
本可 ...
- 2007-07-13 09:25
- 浏览 1000
- 评论(0)
今天在学习rails中的时候碰到这样一个问题,
我的表是这样子的,
create table books(
id not null,
name text not null
)
create table persons
(
id int not null,
book_id int not null,
name varchar(100) not null
)
修改view的_form.html
java 代码
<% form_tag :action => 'update', :id => @bookdo %>
<p>& ...
当我要修改一个people的时候,我的传数构是{id =>1,name =>"dd"}
如果在hibernate中的话我们可以这种带id作为一个有状庆的对像,只要调用其save方法就可以了,非常方式,而在
rails中却一定先find params[:id]再update_attr,,,这是为什么呢?
在像构建得复杂的params中关于text_field_tag的一些用法特别是命名的问题,
在像一个人增加多本书这种问题上,
两种表:
create table peoples(
id int not null
name varchar(100) not null
)
create table phones(
id int not null
people_id
tel
)
java 代码
<% @books.each do |@book| %>
<%= text_field_tag ("book[][na ...
java 代码
users_hash = {"tom" => "password0",
"adi" => "password1",
"aaron" => "password2" }
# The following line will not add anything to users_hash.
# But will return a hash t ...
- 2007-07-11 14:00
- 浏览 1034
- 评论(0)
在一对多的关系中,我对一个人,同时增加了三本书
如person.book.create(book1,book2,book3)
时,我发现日志里面
SELECT * FROM person WHERE (person.`id` = 2)
UPDATE products SET `book_count` = `book_count` + 1 WHERE (`id` = 2)
这样重复三次, 那如果是同时增加六本的,往上累加的话那不是很开销非常大,
如果我们把他分开来处理的话我们只要只行一次就可以了
我们计算出增加的书数量,在保存完之后再更新一下就可以了,也就是可以省下四条sql的执行
,我在想 ...
RHTML代码:
名字:
电话:
电话:
地址:
名字:
电话:
电话:
地址:
当填写上面8行 ...
- 2007-07-10 15:53
- 浏览 897
- 评论(1)
关于rails中例外的捕获与处理,如果product.save!这种写法的例外应该怎么处理,如何捕获