• 使用 redis-search 报错! at 2011年11月03日

    另外,Bug 可以提交到 Github 上面去,这个东西明显只有我能回答,发这里没意义啊

  • 使用 redis-search 报错! at 2011年11月03日

    哦,这个是一个索引应用的问题,请在 application.rb 里面 调用一下 有定义 redis_search_index 的 Model, Model.new 一下就可以了,不然 redis_search_index 没法知道有那些 Model,这个问题我会在后面想办法解决,Mongoid 没有这个问题。 比如

    class Post < ActiveRecord::Base
      redis_search_index(:title_field => :title)
    end
    

    application.rb

    Post.new
    
  • 那个是之前 put.im 上面发的,没在这个上面,我没移过来

  • 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)