`
dazuiba
  • 浏览: 130809 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
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
大多时候,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 ...
   接触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工具拉 ...
一共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. ...
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老手,你接下来要做的,肯定是创建一个本地站点,开始战斗。 如果你不是,我来教 ...
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) ...

ruby 异常继承树

    博客分类:
  • ruby
...
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 ...
Global site tag (gtag.js) - Google Analytics