shitou's blog 
Home About Feed | 十人族 MIX BOY 塌客

Category "ruby on rails"

20
Feb

Rails 3 by shitou

0

Rails 3 beta 已经发布了, 变化非常大, 细节就不说了, 看这里, 这里, Rails每次的版本变化都是一件头疼的事,gems, plugins版本依赖是个大问题, 升级不是件容易的事情, 况且这次的改动非常大, Rails 3 使用Ruby 1.8.7或者1.9

 

------------------------

顺带贴下ruby 1.9的变化

 

Ruby 1.9
View more presentations from Wen-Tien Chang.
Tags:

2010-02-20 09:15:32, 295 reviews

send to mailbox

Your email:

04
Nov

10 Cool Things in Rails 2.3 by shitou

0

Rails 2.3 10个比较棒的新特性

 

感觉Rails封装的越来越深了,太智能并不一定是好事

 

Tags:

2009-11-04 10:27:20, 302 reviews

send to mailbox

Your email:

22
Oct

Rails Benchmark by shitou

0

命令行工具


benckmark

#ruby script/performance/benchmarker 3 "Product.find :all"

执行3次Product.find :all, 输出结果中real列为实际运行所消耗的时间

profiler

#ruby script/performance/profiler "Product.find :all" 10

执行10次Product.find :all, 列出所有涉及到的类库的运行时间

 

测试用例


比如测试View中某段代码的执行时间,

<% benchmark("Showing projects partial") do %>

   <%= render :partial => @projects %>

<% end %>

 

Model中测试,

Project.benchmark("Creating project") do

  project = Project.create("name" => "stuff")

   project.create_manager("name" => "David")

   project.milestones << Milestone.find(:all)

end

 

日志


Rails生成的日志,

Processing ItemsController#index (for 127.0.0.1 at 2009-01-08 03:06:39) [GET]

Rendering template within layouts/items

Rendering items/index

Completed in 5ms (View: 2, DB: 0) | 200 OK [http://0.0.0.0/items]

总的请求时间是5ms, View占了2ms, DB为0, 其他3ms为Controller占用,可以用shell来分析反应慢的请求

 

具体见这里

 

Tags:

2009-10-22 12:45:24, 435 reviews

send to mailbox

Your email:

19
Oct

发送异常到邮箱 by shitou

0

搞了ExceptionNotifier,觉得不好用,还是自己写吧

首先要配置好ActionMailer,戳我, 戳我, 戳我, 戳我

然后

#lib/exception_mail_notify.rb
class ExceptionMailNotify < ActionMailer::Base

  @@receivers = []
  @@subject_prefix = ''
  
  def self.receivers=(r)
    @@receivers = r
  end

  def self.subject_prefix=(s)
    @@subject_prefix = s
  end

  def self.receivers
    @@receivers
  end

  def app_exception_notify(recipient, body)
    from 'server@abc.com'
    recipients recipient
    subject "[#{@@subject_prefix}Exception] #{Time.now}"
    content_type "text/html"
    body body
  end
  
end

class ApplicationController < ActionController::Base

  protected

  def rescue_action(exception)
    if RAILS_ENV == 'production'
      error = "

" + exception.class.to_s + "

" + "

" + exception.message.inspect + "

" + exception.backtrace.join('
') ExceptionMailNotify.deliver_app_exception_notify ExceptionMailNotify.receivers.join(', '), error end super exception end end #app/controllers/application_controller.rb #收件人 ExceptionMailNotify.receivers = %w[a@abc.com b@abc.com] #邮件主题前缀 ExceptionMailNotify.subject_prefix = 'WWW '

 

你也可以写在其他controller里,对某一controller启作用

 

Tags: log

2009-10-19 16:34:57, 400 reviews

send to mailbox

Your email:

09
Oct

Rails日志分析工具 by shitou

0

Request-Log-Analyzer, 一个分析rails日志的工具,格式化输出结果,直接gem install request-log-analyzer; request-log-analyzer production.log;  就行了, 方便做性能分析使用,下面是测试的输出结果:

http://www.ccok.me/photo/image/48/medium/Screen_shot_2009-10-09_at_4.26.11_PM.png

 

Tags: log

2009-10-09 16:15:57, 472 reviews

send to mailbox

Your email:

10
Jul

在cron中执行一个控制器的action by shitou

0
一些任务需要放在linux的cron中定期执行:
#under RAILS_ROOT
$./script/runner -e production \
 "ActionController::Integration::Session.new.get '/users/refresh/2?long=true'"
Tags: tips

2009-07-10 15:35:13, 356 reviews

send to mailbox

Your email:

上一页 1 2 3 4 5 下一页

Tags

tenerer MooseFS gearman-ruby Gearman MongoDB MochiChat TCP U-ka saegusa IN db command Mai Kuraki Norah Jones log iPhoneException ACG Mac Safari objective-c CouchDB LVS AJAX debian 推荐 AMQP google mail bug gettext Erlang 北京 iptables 架构 tips mysql backup function 我看 postfix 监控 SEO cache Etag memcache thread 进程 线程 无锡 yield file column mixboy xml rss gems ruby shitou shell lighttpd 安全 csrf 公司 nginx linux 模块 apache webserver 朋友 大学 生活 尼古拉斯凯奇 movie 文件同步 笑笑 歌词 auto complete plugin rails music ubuntu blog

Category

  • iPhone[17]
  • Erlang[8]
  • google[9]
  • 生活[41]
  • 音乐[11]
  • 电影[11]
  • linux[24]
  • web server[6]
  • mail server[3]
  • cluster[1]
  • system manage[8]
  • ruby[18]
  • ruby on rails[27]
  • 开源[3]

Episode

  • MochiChat
  • iPhoneException
  • shell
  • thread
  • memcache

Recent Comments

  • collectively cartoon valley, virtual http://bii...
  • mess assfilled, soderman http://gerero.centerbl...
  • croydon hoes, unlike http://zewero.centerblog.n...
  • Best Site good looking
  • Wonderfull great site
  • very best job
  • felony okcupid, bins http://biiili.centerblog.n...
  • passage mom tube, animosity http://zewero.cente...
  • this is be cool 8)
  • i'm fine good work

Popular Posts

  • 准备开始学习Erlang了(恶狼, 二郎..)
  • MySQL Innodb备份
  • Lighttpd配置参数
  • iPhone上的HelloWorld终于跑起来了
  • Etag和Expire

Recommended Posts

  • 再次被和谐-_-
  • 十人族: 上线了
  • MooseFS vs. NFS
  • Mochichat新版本上线
  • Gearman
  • MongoDB入门
  • find使用非业余研究
  • MochiChat: 一个基于erlang的web聊天室(beta)
  • /dev/shm和swap的区别
  • gen_tcp的packet参数
  • Beauty - Mai Kuraki
  • awk多维数组
  • We Lost Google.cn
  • Erlang TCP Server例子
  • Mai Kuraki -永远より ながく

Friends' blogs

  • levy
  • sphance
  • andreas

Login

   注册

留言 查看留言

留言

   取消

留言 查看留言


Statistics

  • 访问次数: 88215
  • 今天访问: 11
  • 日志: 187
  • 评论: 517
  • 音乐: 9
  • 用户: 495


 

just DO NOT support IE

close