Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
甜美的初夏
@alixiaomiao
会员
第 12706 位会员 / 2014-04-20

9 篇帖子 / 97 条回帖
0 关注者
0 正在关注
20 收藏
未设置 GitHub 信息。
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • How Minitest works at 2015年11月01日

    果然跟我想的一样,at_exit 是我看 Sinatra 时学会的。 😄

  • Ruby 将引入 ".?" Safe navigation operator at 2015年10月23日

    思想挺好,但是感觉写起来很多问号会不好看。

  • Erlang 日志模块 lager at 2015年10月07日

    因为 larger.erl 里没有那几个方法。你可以自己定义。或者发个 PR

  • uglifier 实在太慢了,建议大家用 closure-compiler at 2015年07月09日

    吓了我一大跳。

  • Ruby 怎么在 汉字 和 Unicode 码之间互相转换 at 2015年06月24日

    #3 楼 @rei 感谢 #4 楼 @lululau 这么多黑科技啊。

  • Ruby 怎么在 汉字 和 Unicode 码之间互相转换 at 2015年06月24日

    #1 楼 @42thcoder 第二个我知道了,第一个我说的是 "9956" 不带 "\u" 头的,”9956“ 前不能直接插入 "\u" 符号。 或者这么说吧, str = "9956" ,把 str 转成对应的汉字。

  • Rails 中 content for 和 provide 有什么区别? at 2015年06月19日

    #1 楼 @dandananddada rubyer 是什么鬼?还有 pythoner,pyer 都是什么鬼?

  • Rails App 能和 Python 交互吗? at 2015年03月31日

    参考 pygments.rb

  • 怎么给一个已经写了大半的 Rails 项目重命名 at 2015年03月29日

    我原来搞过几次,先 grep -R -i oldname 找到哪些地方用到了这个名称,然后根据情况用 sed 改。

  • Git 获取两个 branch/commit (分支 / 提交) 共同的祖先 at 2015年03月07日

    #1 楼 @mogodb

    The most commonly used git commands are:

  • many to many 上关于 ID 的一个小疑惑 at 2015年02月03日

    还是 MongoID 中的 has_and_belongs_to_many 好用,不用连接表了,而且中间过程也做好了。我试着用 ActiveRecord + Postgresql 的 has_and_belongs_to_many 搞出 MongoID 那样的,由于技术不行,失败了。 😪

  • 咨询一个正则表达的小问题 at 2015年01月30日

    #3 楼 @luffycn 我来说一下你这个正则的大概工作流程。

    1. 首先 \[ 开始匹配,第一个正好匹配
    2. 接着匹配 .*,这个贪婪匹配会吞所有的字符,从 h 开始吞到最后一个字符 3,之后没得吞了,这部分匹配结束,这时候 .* 匹配的是 hi1]content1[hi2]content2[h3]content3。虽然 .* 吞了所有字符,但是在每个字符的地方都保留了一个可选状态。
    3. 接着匹配 \],没得匹配,因此控制权返回到 .*,.* 为了大局观,只好不情愿的让出一个字符 3,这时 \] 与 3 依然不匹配。控制权再次返回到 .*,.* 只好又让出一个字符 t,但是还不匹配,.* 只好继续让出字符,直到让出第一个 ],此时匹配了。
    4. 接着匹配捕获组 (.*),这个结构同理会吞掉 content3
    5. 接着匹配 \[,这是不匹配的,因此控制权返回 (.*) ,(.*) 也只能让出一个字符 3,同第 3 步,但是这里 (.*) 让出了所有的字符, \[ 依然不能匹配。
    6. 此时控制权只能继续往前,交给第一个 .*,.* 只好继续让出字符,直到第一个 .* 匹配了 hi1]content1[hi2,然后控制权交给其后的 \],这时正好能匹配。
    7. 之后 (.*) 继续吞掉 ]content2[h3]content3,吞完之后控制权交给其后的 \[
    8. 但是这又不匹配了,(.*) 只好让出 3,但是 \[ 依然不匹配 3, (.*) 只好继续让出字符,直到让出第一个 [,这时 (.*) 捕获的内容是 content2。
    9. 接着匹配 \[ 之后的 .*,这个结构继续吞掉 h3]content3,然后匹配 \],依然不匹配。
    10. 于是 .* 只好挨个又让出 t n e 直到让出 3,然后 \] 匹配 h3] 里面的那个 ],这个 .* 匹配了 h3。

    整个匹配结束时,第一个 .* 匹配了 hi1]content1[hi2,第二个 .* 匹配了 content2,第三个 .* 匹配了 h3。

  • 为何 Bootstrap 把编译生成的文件也上传到 GitHub 呢? at 2015年01月25日

    windows 下想用时直接下载就行了,无需装 Less 环境自己编译了。

  • erb 里地 link_to 的应用 at 2015年01月25日
    <%= link_to(user_path(product.user), class: 'btn btn-user') do %>
      <p>
        <%= image_tag product.user.cover.try(:picture_url, :cover), class: 'img-circle' %>
        <%= product.user.try(:name) %>
      </p>
    <% end %>
    
  • [已解决] 你们真的会用 DigitalOcean5 美元的方案吗? at 2015年01月23日

    #32 楼 @chairy11 我应该不算吧,我现在还是在校大学生,只是我们学校的 edu 邮箱系统出故障了,一直没法用。

  • [已解决] 你们真的会用 DigitalOcean5 美元的方案吗? at 2015年01月22日

    淘宝上花 8 块钱买个 Github Pack 优惠码,激活成功就是 100 刀。

  • vim 如果弄出竖线的效果? at 2015年01月21日

    #10 楼 @flowerwrong indentLine 在遇到特别长的行的时候,上下移动会变的异常卡顿。我挨个测试之后,发现是 indentLine 的原因。

  • module 里面 class << self 的作用? 然后怎么扩展 class at 2015年01月20日

    在 class << self 里写的方法是 模块/类 自身的方法。

  • 有关空指针保护模式的一段代码的疑问 at 2015年01月15日

    目测是 @time_class ||= Time,可能是翻译时漏写了。

  • 命令行合并文件问题 at 2015年01月07日

    sed -i '1i {the text you want, you can read from file}' file1 file2

  • 大家 Git 客户端注意需要尽快升级哦 at 2014年12月20日

    说是 Mac 和 Windows 才有影响,Linux 无压力。

  • 如何一个 VPS 上跑多个 Rails Application at 2014年12月15日

    使用 upstream 时,再 proxy_pass 时要加个 proxy_redirect off,不然 Rails 的 root_url 就是 upstream 名而不是 http://site-a.com 了。

  • 如何将实例方法变成类方法? at 2014年12月13日

    或者 extend self 😄

  • matz 的新语言 at 2014年12月12日

    #6 楼 @Numbcoder 还可以 Enum.map([1, 2, 3], &(&1 * 2)) 这样。

  • 迁移数据库时的 wrong number of arguments (4 for 2..3) 问题 at 2014年12月04日

    add_index(table_name, column_name, options = {})

  • 请问怎么实现这样的条件排序 at 2014年12月04日

    #4 楼 @kikyous 我没写是因为我看你写了,我总不能全部逻辑都写吧。你的标题是条件排序,你的问题是分页,所以我写了这两点,你也没说 5 条是关键问题啊。

  • 请问怎么实现这样的条件排序 at 2014年12月04日

    #2 楼 @kikyous k 不为空用 ne(k: nil), 分页用 skip()

  • 请问怎么实现这样的条件排序 at 2014年12月04日

    Model

    COUNT_PER_PAGE = 10
    
    # mongodb
    scope :k_is_not_nil, -> { ne(k: nil) }
    scope :recent,       -> { order(created_at: :desc) }
    scope :paginate,     ->(page = 1) { skip(COUNT_PER_PAGE * (page - 1) }
    

    Controller

    Post.k_is_not_nil.recent.paginate(params[:page])

    有两个 Gem 提供分页支持 kaminari 和 will_paginate

  • 安装 therubyracer 0.9.9 的时候报错, at 2014年12月02日

    brew install nodejs

  • 上一页
  • 1
  • 2
  • 3
  • 4
  • 下一页
关于 / RubyConf / Ruby 镜像 / RubyGems 镜像 / 活跃会员 / 组织 / API / 贡献者
由众多爱好者共同维护的 Ruby 中文社区,本站使用 Homeland 构建,并采用 Docker 部署。
服务器由 赞助 CDN 由 赞助
iOS 客户端 / Android 客户端 简体中文 / English