- 浏览: 29717 次
- 性别:
- 来自: 新西兰
最新评论
-
huacnlee:
啊,最近正需要这样的东西
自己写个gem叫change_log 水平有限欢迎斧正 -
Auckland:
居然上了首页。。嘿嘿。不过最近javaeye很明显的少了很多人 ...
自己写个gem叫change_log 水平有限欢迎斧正 -
Auckland:
rainchen 写道对于在model中获得当前操作者,可以参 ...
自己写个gem叫change_log 水平有限欢迎斧正 -
rainchen:
对于在model中获得当前操作者,可以参考下 这个gem: h ...
自己写个gem叫change_log 水平有限欢迎斧正 -
zcq100:
我开始自己写了一个filter加载全部的控制器上,来记录日志, ...
自己写个gem叫change_log 水平有限欢迎斧正
文章列表
这几天把公司项目上的一些东西整理了整理,把能单独拿出来的东西都拿出来。写成gem,这样公司其他的项目就可以方便使用了。
change_log,也叫maintenance log. 意思就是保存所有表中数据的修改。包括谁在什么时间创建/修改/删除了哪些东西。
应用环境:
例如,公司有个会计系统。如果哪天你看见有一个账目变的非常奇怪,好像跟你之前看到的不大一样。
可以调出所有的change_log。一看,原来是小谁家的小谁把某个数改了。找到了元凶。
可能应用面不是很广,但是放在这里还是请大家斧正斧正。
rubygems 里面有类似的gem. 在这里我不想讨论谁抄了谁的理念。
只想把自己 ...
折腾了两天了 flex 和 rails。
虽然弄出了一个还算不错的demo application。
但是还是感觉怪怪的:
1. 对于Flex带来的好处有些疑问:
传统的rails模式是erb + javascript + css.
在跨浏览器的问题上要下点功夫,页面的美观和动感需要用css和javascript来解决。
而在flex中,浏览器的问题被flash彻底解决。也不要一堆乱七八糟的javascript library了。
jquery,ext 什么什么的都省了。唯一要用的就是actionscript。
我感觉这样有好处也有坏处。解决跨浏览器的问题 ...
之前 robbin 等人在这里贴出了他们检测rails app log 文件里最耗费时间action的方法。因为rails环境一直在改变,我的log file文件格式跟他们的不大一样,所以就自己动手写了一个。
这个shell script能从所有的 status 200 请求里面找到最费时间的200个。
#!/bin/sh
# @(#) rails_request_timing.sh 1.0.0.20090610 initial release Peter.Zhang
# Read Me
# This shell script will pick up the first ...
- 2009-06-11 12:19
- 浏览 983
- 评论(0)
上周周末,忽然发现在点击某个链接后,mongrel 使用了100% CPU.
反复察看代码,没有发现问题。然后仔细的查看了log file也没有看到任何问题。
由于我的部署方案是apache + mongrel所以我又察看了/etc/httpd/logs/里面的文件。
只查到了一个502的错误。但是还是百思不得其解。
用top命令察看了进程。发现只是CPU的使用率很高,内存仍然很小。
证明不是什么内存泄漏的问题。
CPU 的使用率很高只能说明程序在某一个环节进入了一个大的loop.
查找这个loop让我费了点劲。
最后找到了神奇的命令:strace -p pid
这个命令准确地记录了进程的 ...
手上的项目是一个遗留系统。要在尽量保持原有数据库结构的情况下,用rails改写。
其中有些表是多表关联。而且在数据库中也存在数据丢失的情况。
就是说一个表里面的 foreign key 的值可能在另外那个表里面已经被删除了。
例如在 Rails 里: A has_one B, A和B 都有很多attributes.
如果
B.A 是nil
那么 B.A.attributes就会报错。nil.attributes
如果是 C has_many A的话,就更麻烦了。
B.A.C.attributes 就更可能出错了。
现在我采取的办法是用begin/rescue。
可是我想在做test的时候,把 ...
项目需要实现上传图片的功能,经过努力已经全部搞定了。
可是,因为随着项目的使用,被上传的图片可能越来越多。
会导致public/images变的很大。
所以想,是不是应该把图片放到别的地方呢。
稍作修改之后,也实现了这个想法。
但是,发现了一个小问题。
image_tag不能显示出public/images文件夹以外的图片。
所以作了一个下实验:
大概的code是这样的。
under image folder:
rails_tag:<%= image_tag '68.jpg', :size => "50x40" %>
html:<img sr ...
这是快车首页的截图。绿色框框里面的flash是用什么软件做出来的呢?
有谁知道?
在一个页面中,有两个text field。里面可以输入数字,然后在边上显示两个texi field里面数字的和。
我的方法大概是这样的。用两个observe field,来观察text field的值,一旦改变就在页面上取得两个text field的值。加在一起之后update 结果。
用的是rjs.
view的代码是:
<%= text_field 'field', "01",:class=>'sum', :value=>0 %>
<%= text_field 'field', "02",:class=>' ...
从事ruby on rails的工作有段时间了。在感受到rails 框架的种种优点之后,有了种想自己做个网站的欲望。但不是那种个人网站,写写blog什么的。想做一个面向大众,能吸引些人的网站(非成人网站)。因为毕竟自己点灯熬蜡写出来的东西,要是没人看那就太衰了。
在看了robbinInfoQ和JavaEye的关系后,发现这样一段话:
引用
JavaEye是一个技术社区网站,核心竞争价值是社区资源,任何会员都可以发表文章,被投票和关注度高的帖子就会自动出现在网站的首页。JavaEye没有编辑队伍,也不做媒体,JavaEye的主要盈利方向是中高端软件开发人员的招聘服务。
感觉robbin在创立 ...
下载最新的redmine打算在自己的机器上试用一下。
每次开机都要自己打开command window,然后输入:cd /home/auckland/redmine
和ruby script/server.
后来想让他开机自动运行,于是就在 /etc/rc.local里面加上了一行:/home/auckland/redmine_startup
在redmine_startup里面主要是:
echo "start redmine:"
(cd /home/auckland/redmine && ruby script/server -e produc ...
在IE 6中,只有<a></a>可以使用hover。
然而在IE 7和ff中,其他的element也可以使用hover。
不过,目前的客户他们还都徘徊在IE 6中呢。
怎么样解决IE 6中其他element的hover问题呢?
例如,一个div,一个table row 或者一个table gird。
不知道大家在这方面有没有什么经验可以传授。
在作一个项目,controller folder 下的各种各样的controller比较多。很乱。
于是新建了几个folder把属于一类的controller 放在一起。
例如就像typo里面那个admin folder一样。
controller(folder) -->welcome_controller.rb
--& ...
在程序里面有一个array。
里面装着里面装的杂七杂八的东西。
虽然都是根据Model.find()得到的。
但是却是从几个不同的model(table)中得到的。
然后根据某个特定的关系,选定顺序的放进去的。
个别页面比较大。想做一下分页。
自己简单写了一个。只支持上一页,下一页之类的东西。
不像will_paginate插件那么完美。
但是可以用了。
因为其他地方都是用的will_paginate,所以这里感觉比较奇怪。
因为array是由多个model中的数据组成的。
所以,用 Model.paginate :conditions=>......
应该不行吧。
不知道will_p ...
刚把自己的rails app升级到rails 2.0版本。
发现 destroy method 不好用了。
程序上没有什么特殊的,就是普通的destroy method.
def destroy
Recipe.find(params[:id]).destroy
redirect_to :action => 'list'
end
数据不被删除,然后转到了list action。
log 里面有这样一行。
Filter chain halted as [#<ActionController::Filters::ClassMethods::ProcF ...
哈哈 噢的问题 比较多 新手嘛 望大家见谅
虽然现在没有用到,但是以后肯定会涉及的。
就是rails如何管理文件。
举个例子,公司新雇佣了一个临时工。
在rails 的 human resource 系统里记录了详细的信息。
但是员工的个人简历,工作合同等都是白纸黑字文件。
而且,几个月后这个员工可能转成正式员工。就会又有一份新的合同。
新西兰一般一年作一次review。这样的话每年可能都会有一个新合同。
有的经理,想查看所有版本的合同,点击其中一个link.就会弹出合同的文本文档。
可能是pdf or ms word.
我想会有三种办法
1。把文件存在 database 里。
2。把文件 ...