Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
Rei
@Rei
Admin
NO. 1 / 2011-10-28

[email protected]
深圳
198 Topics / 9208 Replies
732 Followers
0 Following
11 Favorites
中下水平 Rails 程序员
Reward
GitHub Public Repos
  • writings 940

    [Closed] Source code of writings.io

  • alipay 728

    Unofficial alipay ruby gem

  • code_campo 288

    [Closed] Source code of http://codecampo.com

  • asciidoctor-pdf-cjk-ka... 102

    **no longer maintained**

  • geeknote 39

  • material-ui 17

  • htmlrenderer 12

  • rich-text-editor 12

  • llmrpg 8

  • rails-chatgpt-demo 8

More on GitHub
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 不知道这么做有没有什么问题? at January 20, 2013

    username 和 usermail 做好校验,非空,username 不能含有 @,email 一定要含有 @,防止两个字段冲突。

  • date_select helper 月 31 问题 at January 19, 2013

    找更成熟的前端插件。

  • 这算不算 counter_cache 的设计问题? at January 19, 2013

    自从发现 counter_cache 的行为有时不符合我理解之后,我就自己写 after_create 了。

  • 请问 P 这个方法的讲解哪里有? at January 18, 2013

    更正一下

    rb_obj_as_string(rb_inspect(obj)) // 没看到中间先调用了 rb_inspect

    所以 p Obj 和 p Obj.inspect 区别是相当于输出 Obj.inspect 和 Obj.inspect.inspect 的区别。

  • 请问 P 这个方法的讲解哪里有? at January 18, 2013

    有刨根问底的精神就动手看源码的同学。

  • 请问 P 这个方法的讲解哪里有? at January 18, 2013

    #2 楼 @wzhang1987

    void
    rb_p(VALUE obj) /* for debug print within C code */
    {
        VALUE str = rb_obj_as_string(rb_inspect(obj)); // 将对象转换为字符串
        if (TYPE(rb_stdout) == T_FILE &&
            rb_method_basic_definition_p(CLASS_OF(rb_stdout), id_write)) {
            io_write(rb_stdout, str, 1);
            io_write(rb_stdout, rb_default_rs, 0);
        }
        else {
            rb_io_write(rb_stdout, str);
            rb_io_write(rb_stdout, rb_default_rs);
        }
    }
    
    VALUE
    rb_obj_as_string(VALUE obj)
    {
        VALUE str;
    
        if (TYPE(obj) == T_STRING) { // 如果已经是字符串就直接返回
        return obj;
        }
        str = rb_funcall(obj, id_to_s, 0);
        if (TYPE(str) != T_STRING)
        return rb_any_to_s(obj);
        if (OBJ_TAINTED(obj)) OBJ_TAINT(str);
        return str;
    }
    

    p Obj 和 p Obj.inspect 区别是前面如果不是 String,就会调用 to_s 后输出,后面已经是 String 了,就直接输出

  • 请问 P 这个方法的讲解哪里有? at January 18, 2013

    http://apidock.com/ruby/Kernel/p 下面还有源码,更多就是翻 ruby 源码了。

  • git 给代码打标记 at January 18, 2013

    #6 楼 @zhouhong_135 git 里面 commit 就代表一个时间点。

    假设有个 commit 的 hash 是 d2d44b6

    取出该 commit 的所有代码(放到新分支 backup)

    git checkout -b backup d2d44b6

    取出该 commit 的 Gemfile 文件,放到当前分支

    git checkout d2d44b6 Gemfile

    回滚到该 commit,放弃该 commit 之后的所有修改

    git reset --hard d2d44b6

    如果你给这个 commit 加上 tag 命名,就把 tag name 替换到前面 hash 的位置。

  • git 给代码打标记 at January 18, 2013

    tag 指向 commit,commit 指向 index,index 指向这个 commit 点的所有文件。所以 tag 可以指代这个 commit 点的所有代码。

    或者我没理解楼主的意思,给代码打标记是来源哪个工具的概念?

  • 求一个完整部署 nginx 、thin、postgreSQL 的指南<已解决,windows 部署确实有些麻烦> at January 18, 2013

    #7 楼 @ma95221 777 权限是用户管理混乱的标志之一。

  • 讨论 bootstrap 用法 at January 18, 2013

    erb 本来就是模板。

  • 类别可以复写吗? at January 18, 2013

    解析 class Fruit 的时候,其实都是打开 Fruit 这个域。两种写法一样。

  • 用 ruby 写通用应用市场如何? at January 17, 2013

    鉴于 Ruby 部署确实麻烦,我看好 SaaS,像 37signals 那样。

  • controller 中,update 和 edit 的区别是啥?(已经大概理解了,只是没有完全理解) at January 17, 2013

    #3 楼 @blacktulip 我看糊涂了。

  • bootstrap 似乎很简单 at January 16, 2013

    不用 assets pipeline 的话,版本控制 commit 进去很多不是自己的代码会不爽。

  • 使用 will_paginate 分页问题 at January 16, 2013

    #7 楼 @a8885313

    @blogs = Blog.paginate(:page => params[:page])
    
    <% @blogs.group_by(&:blog_year_id).each do |blog_year_id, blogs| %>
     ...
    <% end %>
    
    <%= will_paginate @blogs %>
    
  • 使用 will_paginate 分页问题 at January 16, 2013

    Blog.paginate(:page => params[:page]).group_by(&:blog_year_id)

    http://apidock.com/rails/Enumerable/group_by

    赞同 #2 楼 @blacktulip

  • 使用 will_paginate 分页问题 at January 16, 2013

    blog_year.blogs.paginate(:page => params[:page])

  • 初次使用 rails 就遇到的几个坑 at January 16, 2013

    问题一二都跟 Rails 无关。

    问题二把编译出的 html 贴出来,看看是不是 bug。

    我看了 bootstrap 文档,caret 的层级关系应该是

    a.dropdown-toggle
      span.caret
    

    你贴的代码错了。

    额外说句,网上看到的所谓最佳实践都只是一家之言。

  • Rails 学来学去都觉得自己在学皮毛的东西 at January 13, 2013

    做东西。

  • 自学 Rails 过程中遇到了 Unknown key: admin 问题 at January 13, 2013

    1 看看 users 表是不是真的有 admin 字段了

    2 因为 attr_accessible 没有 admin,我觉得应该会抛 mass-assignment 错误。

  • Most active GitHub users in China at January 13, 2013

    泪目,看得出我 2012 年啥都没干,今年要加油。

  • Rails 应该对 Gems 实行准入许可制度 (转) at January 12, 2013

    👎

  • 分享最经典的 Rails 入门书《Web 开发敏捷之道》第 4 版中文版 at January 12, 2013

    http://book.douban.com/subject/10528446/ 右边 在哪儿买这本书?

    不过第 4 版的翻译和排版都不能令人满意,而且 3.0.5 比起最新 Rails 版本又落后不少,英文无障碍的推荐买原版电子书 http://pragprog.com/book/rails4/agile-web-development-with-rails

  • 分享最经典的 Rails 入门书《Web 开发敏捷之道》第 4 版中文版 at January 11, 2013

    不要发布盗版资源,我编辑掉了。

  • 如何在 ActiveRecord 的关联链条中避免重复 touch at January 10, 2013

    我觉得不用解决。

  • Ruby 如何发邮件?我是说不依赖第三方的发法 at January 10, 2013

    mail 这个 gem,smtp 协议。

  • Rails 这次漏洞有点严重啊 at January 10, 2013

    15 分钟 demo 已经很久不提了,最新是 Rails is Omakase,早前是 Rails is not for beginers.

  • Rails 这次漏洞有点严重啊 at January 10, 2013

    这下是代码注入了,比较严重。

  • 使用继承技术的例子? at January 10, 2013

    #5 楼 @dreamable 首先,慎用继承,如果 model 或者 contorller 有重复的代码,可以抽取 Concern http://37signals.com/svn/posts/3372-put-chubby-models-on-a-diet-with-concerns

    然后,Model 用了继承,Controller 不一定要继承,像 Ruby China 的消息通知(https://github.com/ruby-china/ruby-china/tree/master/app/models/notification)继承了同一个 model,但是 Controller 用的是同一个,一致的 read, destroy 行为。继承本来不就是让他们表现一样的行为么?消息通知用继承的原因是希望各类消息存在同一个集合。

    至于 View,if 处理没问题,或者像 Ruby China 这样利用局部模板

    <%= render :partial => "notifications/#{notification.class.name.underscore}", :locals => {:notification => notification} %>

  • Prev
  • 1
  • 2
  • …
  • 215
  • 216
  • 217
  • 218
  • 219
  • …
  • 274
  • 275
  • Next
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English