• 可以搞 Rails Templet,然后用 Scaffold 生成

  • 错别字纠正 at 2011年11月02日

    好了

  • 就是管理后台吧? 我也一直在寻找,依然没找到

    ActiveAdmin 的分子里面貌似有可用的,不过有些 Bug

  • #7 楼 @nowazhu @Rei 接下来会搞这个

  • 关于 yield 的问题 at 2011年11月01日

    当你需要这样调用方法的时候

    def foo
    end
    
    foo { "this is block param." }
    

    现实点的场景,比如你需要给 Views 定一个 space_less Helper 方法,清除区域内的 HTML 的空白字符,使得调用起来可以这样:

    <%= spaceless do %>
    <html>
    <body>
      <head></head>
    </body>
    <% end %>
    

    这个时候,你就需要用 yield 来定义一个可以接收 block 作为参数的方法了

    module ApplicationHelper
      def splace_less
         body = yield
         body.gsub!(/\s+/,'')
         body
      end
    end
    
  • #3 楼 @Tony 是直接修改源代码 但是,需要 Fork 想要自己修改,那就在 Github 那个项目的页面上 Fork,然后会有个你 Fork 的版本,Clone 下来,修改,然后提交回 Github,这个时候,你可以将 Gemfile 里面 :git => "" 这个地址改为你的项目版本库地址

    明白?

  • CodeCampo 改版了 at 2011年11月01日

    赶紧把 @ 回复通知的功能,搞到这个里面来

  • CodeCampo 改版了 at 2011年11月01日

    以前的数据没了啊?

  • Gemfile:

    gem "omniauth-douban", :git => "git://github.com/ballantyne/omniauth-douban.git"
    
  • 此外,现在用户信息去掉了之前姓名的项,只保留用户名,以简化,建议大家将用户名改为 Twitter ID,以便于 @ 回复的时候可以链接到 Twitter

  • 关于 rails 调试的问题 at 2011年10月31日

    论坛里面的格式化如果改为 markdown 不知大家觉得如何,但我又担心格式多了会太乱

  • #2 楼 @huobazi 其实节点只是起个简单归类的作用,在这里不是很重要的,我觉得向你那种场景,那就放 Android 里面去好了。 晕,你的账号居然没昵称...大 Bug 啊

  • 其实现在的节点分得还不太好,没必要写 Rails 出来

  • 关于 rails 调试的问题 at 2011年10月31日

    Shit Rais 3.1 的 auto_link 依然有中文的 Bug

  • 关于 rails 调试的问题 at 2011年10月31日
    1. 看 Gem 的参数上 http://rdoc.info 搜索 Gem 能够看到比较详细的内容,当然有些时候可能还是无法满足,那就需要看源代码了,Github 上面去找。
    2. Rails 本来就有显示 SQL 执行时间的,控制台日志里面每次请求的最后行就有显示的,如果需要自己输出一些其他的调试信息的话,用 logger.debug { "foo bar" } 这样。
    3. 全局函数 ( Ruby 里面函数叫"方法") 可以写在 lib 目录,高个静态类,如: class Formatter def self.markdown(str) end end 然后在 config/application.rb 里面 require "formatter" 以后任意地方就可以用: Formatter.markdown
  • #10 楼 @Rei 但我查询的时候是有 Order 的,根据 id 排序的

  • 但是实际项目中效果不好,看数据

    1.9.3-p0 的: Started GET "/topics" Completed 200 OK in 185ms (Views: 160.3ms | Mongo: 22.2ms)

    Started GET "/wiki" Completed 200 OK in 52ms (Views: 48.7ms | Mongo: 2.3ms)

    Started GET "/topics/6" Completed 200 OK in 116ms (Views: 90.7ms | Mongo: 19.7ms)

    1.9.2 打过补丁的: Started GET "/topics" Completed 200 OK in 79ms (Views: 58.7ms | Mongo: 18.6ms)

    Started GET "/wiki" Completed 200 OK in 18ms (Views: 15.7ms | Mongo: 1.8ms)

    Started GET "/topics/6" Completed 200 OK in 65ms (Views: 48.4ms | Mongo: 10.0ms)

  • patchlevel: 334, release_date: 2011-02-18, ruby_version: 1.8.7, ruby_platform: i686-darwin11.1.0
    ********************************************************************************
                    user     system      total        real
    Date.today  9.060000   0.010000   9.070000 (  9.095868)
    Date.new   12.890000   0.060000  12.950000 ( 13.964456)
    Array append  0.310000   0.000000   0.310000 (  0.314164)
    Regexp match  0.810000   0.000000   0.810000 (  0.826616)
    Random      0.100000   0.000000   0.100000 (  0.100246)
    Array index  0.440000   0.000000   0.440000 (  0.483725)
    Array flat  2.530000   0.030000   2.560000 (  2.681633)
    Class.new   0.190000   0.000000   0.190000 (  0.197483)
    
    
    
    patchlevel: 0, release_date: 2011-10-30, ruby_version: 1.9.3, ruby_platform: x86_64-darwin11.2.0
    ********************************************************************************
                     user     system      total        real
    Date.today   0.700000   0.000000   0.700000 (  0.704521)
    Date.new     0.480000   0.010000   0.490000 (  0.482028)
    Array append  0.090000   0.000000   0.090000 (  0.095969)
    Regexp match  0.890000   0.000000   0.890000 (  0.890583)
    Random       0.130000   0.000000   0.130000 (  0.133199)
    Array index  0.350000   0.000000   0.350000 (  0.356596)
    Array flat   1.480000   0.000000   1.480000 (  1.489049)
    Class.new    0.120000   0.000000   0.120000 (  0.133629)
    
    
    
    patchlevel: 290, release_date: 2011-07-09, ruby_version: 1.9.2, ruby_platform: x86_64-darwin11.0.0
    ********************************************************************************
                    user     system      total        real
    Date.today  3.840000   0.020000   3.860000 (  4.124494)
    Date.new    3.220000   0.010000   3.230000 (  3.393119)
    Array append  0.080000   0.000000   0.080000 (  0.085052)
    Regexp match  1.030000   0.010000   1.040000 (  1.053746)
    Random      0.090000   0.000000   0.090000 (  0.092339)
    Array index  0.390000   0.000000   0.390000 (  0.398123)
    Array flat  1.390000   0.040000   1.430000 (  1.479191)
    Class.new   0.130000   0.000000   0.130000 (  0.125919)
    
  • 简单的测试:

    ./script/rails runner "puts 37337"
    1.9.2-p290  ---- 16.92s user 1.43s system 69% cpu 26.423 total
    ree-2011.03   ---- 11.46s user 1.23s system 70% cpu 17.955 total
    1.9.3-p0  ----  7.23s user 0.59s system 98% cpu 7.942 total
    
  • #1 楼 @Rei 额,怪了,你的回复怎么跑上面去了...

  • 估计明天网上就会有性能报告出来了,大家拭目以待

  • 很明显的就是 Date 的效率,现在改用 C 来实现的

  • 明显资源不足啊 at 2011年10月30日

    刚才检测出 Mongoid::Versioning 的问题,这玩意儿默认情况下 Page.find(1) 这样查询会将 versions 数据也一并从 MongoDb 里面拉出来,所以导致了 Wiki 页面大内容的载入缓慢。 我暂时去掉了

  • 明显资源不足啊 at 2011年10月30日

    #1 楼 @Rei 服务器 @lgn21st 搞的,512M 内存,不过装了 64 位 系统,所以内存不够,有个 1G 就会好很多了。

  • Contribute to RubyGems at 2011年10月29日

    这个事情不容易啊,镜像很大

  • 接下来需要完善的功能 at 2011年10月29日

    #18 楼 @Rei Wiki 的版本我还没仔细研究,之前 MySQL 搞过版本的功能,不过历史数据从来没用来恢复过,哈哈。

  • 接下来需要完善的功能 at 2011年10月29日

    #16 楼 @hooopo 某些重要的锁定了的,免得被改乱了。

  • 接下来需要完善的功能 at 2011年10月28日

    #12 楼 @Rei 顶,到时候直接 Copy 代码就好了

  • 接下来需要完善的功能 at 2011年10月28日

    我们可以聚合,然后后台选择性发布

  • 接下来需要完善的功能 at 2011年10月28日

    #10 楼 @Rei 要不你搞这个