• redis-search 支持 MySQL 吗? at 2011年11月02日

    我好奇,redis-search 你们拿着就会用么?不知道那个 README 上面的说明写得是否到位

  • redis-search 支持 MySQL 吗? at 2011年11月02日

    支持的,用 ActiveRecord 就可以,也就是说,SQLite, PostgreSQL 都可以的。

  • 我觉得这样的 url 才顺眼 at 2011年11月02日

    我是不喜欢用 forum 和 bbs 这类的词语,觉得这些都被用烂了,所以没有用

  • 关于 db 的疑问 at 2011年11月02日

    Gem 的 doc 我基本没在本地用过,全是上 http://rdoc.info 看的

  • 哥,你名字为什么这样啊?

  • #2 楼 @8$9lXtwTx6zqnA$h 基本的东西都是从 Homeland 过来的

  • 关于 db 的疑问 at 2011年11月02日

    那个 Migration 文件后面不是又一长串数字么,这个一个时间戳,rake db:migrate 执行完成一个 Migration 文件以后会将这串数字存入数据库中的 schema_migrations 表里面。而再一次执行 rake db:migrate 的时候,Rails 会检测 schema_migrations 的最后条的版本

    而那个时间戳是重大到小的,可以用来做一个顺序排列,Rails 只用中 schema_migrations.last 以后开始的文件开始执行就可以。所以这也是为什么那长串数字在前面。

  • 者也搞不起来了,准备服务器到期后就关了

  • 你这样同步不靠谱,数据一多要跑死。

  • 可以搞 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 额,怪了,你的回复怎么跑上面去了...

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