- 浏览: 130809 次
- 性别:
- 来自: 杭州
最新评论
-
dazuiba:
机器人 写道大嘴巴,这个很好。主要是速度快。呵呵awk + g ...
用awk grep 分析rails log -
机器人:
大嘴巴,这个很好。
用awk grep 分析rails log -
dazuiba:
to 花花公子我上面说的有问题,需要更正一下。我这个middl ...
深入Rails2.3 Rack -
花花公子:
dazuiba 写道
从下面这个stack可以看出,Meta ...
深入Rails2.3 Rack -
dazuiba:
花花公子 写道根据 http://blog.codefront ...
深入Rails2.3 Rack
文章列表
javaeye上关于Rails的讨论已经持续了一年多了。该调查一下大家的使用情况了。先贴一下我自己的:项目1: 人月: 3人×两周 项目类型: 互联网网站(aibooker.com)[目前已经无法访问] 特性:大数据量(百万级),简单的业务逻辑,ferret搜索项目2: 人月: 5人×1月 项目类型: 企业软件 特性: 复杂的ferret搜索,动态添加table column,大量的ajax应用总体体会: 1 view方面:a: rails自带的view helper很方便b: view helper + partial 很好很强大 2 aj ...
sc create svn binpath= "svnserve.exe --service -r C:\repos" displayname= "Subversion Server" depend= Tcpip start= auto
- 2008-02-26 20:14
- 浏览 2652
- 评论(0)
大多时候,rails提供的对象关系方法:has_many,belongs_to,已经很好用了。但有时需要自己定制一些查询,比如:某个分类下的所有书籍(包含子分类)
class BookCategory < ActiveRecord::Base
has_many :books,:foreign_key => "category_id"
has_many :all_books,:class_name=>"Book" , :finder_sql =>"
select * from #{Book.table ...
- 2007-12-24 23:40
- 浏览 1240
- 评论(0)
接触Unit test已经快一年了,但很少按照书本上的做,可能是水平不够,环境不合适吧。
不过一些必要的unit test我还是做的,如果功能很关键,我会正儿八经写些测试用例,但大部分情况下,要么不写,要么随处乱写,也很少会用到ruby的unit test---关键是太懒。
懒人就有些懒办法,比如,我针对某个类,会这么写unit test
Module ISBN
def valid_13?
end
end
if __FILE__ == $0
ISBN::valid_13?(11222)
end
如果要测的东西有些复杂,我也会把unit test工具拉 ...
- 2007-12-21 09:15
- 浏览 1121
- 评论(0)
一共100万条待索引记录,前10万条没有任何问题。但一过这个数量,内存以每秒5m的速度攀升,之后就没有减下来过。
但,切换到ferret默认的StanderdAnalyzer,内存占用从开始,到结束,都很平稳。
软件环境:
解析器:MultilingualFerretTools( http://svn.lingr.com/plugins/multilingual_ferret_tools/)
ferret:0.11.5
不知道robbin有没有遇到这个问题。
刚刚发上一个帖子http://www.iteye.com/topic/146928,不经意用google 搜索了 rails 2 chm。
结果,这个刚刚发布的帖子,已经收录到了google中。
google是如何如此快速的收录网页的?
1 通过rss订阅?
2 还是javaeye的结构比较google friendly? google 只需要每次抓取每个论坛的第一个页面?
第二个基本可以排除调,google再聪明,也无法判断哪个是第一个页面。
如果rss订阅是唯一途径的话,那baidu也太愚笨了,要尽快争夺rss市场呀!
RSS订阅在04年就已经很流行了,我到现在才逐渐明白它为什么被这么 ...
http://delynnberry.com/projects/rails-chm-documentation/
问题描述:
一场堆栈如下
TypeError (singleton can't be dumped):
D:/dev/InstantRails/ruby/lib/ruby/1.8/pstore.rb:349:in `dump'
D:/dev/InstantRails/ruby/lib/ruby/1.8/pstore.rb:349:in `dump'
D:/dev/InstantRails/ruby/lib/ruby/1.8/pstore.rb:330:in `transaction'
D:/dev/InstantRails/ruby/lib/ruby/1. ...
- 2007-11-29 17:14
- 浏览 1906
- 评论(0)
view中的bad smells:
1 N多的if else,甚至case语句
这是本文的重点,在最后着重讲(用block替代if else)。
2 直接调用model的find方法
对策:将find move到controller中,在view中使用controller传来的对象变量
3 对集合进行复杂的操作
对策:在将这些操作move到helper中,页面调用规整好的数据
<% items.sort_by{|item|[item.created_on,item.price]}.each do |item| %>
#so bad
<% ...
1 局部变量优先级大于方法名
如果定义了和某方法同名的局部变量,要么不这么做,要么在调用方法时加上self
module LoginSytem
def logged_in_user
p 'method logged_in_user'
end
end
class UserController
include LoginSytem
def login
logged_in_user='bad man'
logged_in_user#will not call method
end
end
UserCo ...
rails提供了很友好的管理时间的API,其中包括 创建,计算,格式化。
其中,对时间格式化支持的主要代码下面这个文件中
active_support/core_ext/time/conversions.rb
def self.included(klass) #:nodoc:
klass.send(:alias_method, :to_default_s, :to_s)
klass.send(:alias_method, :to_s, :to_formatted_s)
end
def to_formatte ...
下载扩展程序(附件中有):rubyweaver
http://rubyweaver.gilluminate.com/download.php?filename=rubyweaver.mxp
下载扩展管理器:
http://download.macromedia.com/pub/dw_exchange/extension_manager/win/em_install.exe
按照后者的提示,安装rubyweaver就可以了。
安装完毕后,随便打开一个rhtml文件---已经有语法着色了。
如果你是dreamweaver老手,你接下来要做的,肯定是创建一个本地站点,开始战斗。
如果你不是,我来教 ...
- 2007-11-19 10:53
- 浏览 2882
- 评论(3)
ruby的yaml文件很是让人恼火,动不动就说语法错误。特别是改动test fixtures或者database.yml后,再启动rails,苦等了近10秒,结果报个语法错误,还得重来....
有了这个工具,你就不用怕了,^_^,有Erb的<%=%>的也支持。
使用方法:
直接拷贝,或者下载附件。
如果你使用的是Editplus,新建一个工具,填入命令参数:
D:\ruby\script\yaml_check.rb '$(FilePath)'
require "yaml"
require 'erb'
def check_yml_synax(file) ...
1. irb中自动载入rubygems
很多时候,你需要快速适应一些gem提供的方便的api。所以,我在irb中,自动导入了rubygem。
方法如下:
找到ruby/bin目录下的irb.bat
最后一行修改为:
"%~d0%~p0ruby" -x -rubygems "%~f0" %*
这样以来,就可以直接在irb中直接require 你需要的gem了,再也不用加上该死的require 'rubygem'了。
PS:
irb是快速学习ruby的重要工具,rails中的 script/console是一个装载了rails项目环境的irb。
gem ...