• 试过几次这个 Ubuntu 的系统,在上面启动 rails 应该也比较慢。之前看网上说应该是涉及 IO 操作的时候会慢。

  • 即使 release 了二进制版本,你也需要手动下载放到可执行路径里,每次更新都要重复一遍。

    如果使用 go get -u 或者 gem install 安装以及更新就是一条命令的事儿。

  • 为啥说 Ruby 写会麻烦呢?觉得和 Go 的复杂程度差不多的啊。

    但是对于有 Ruby 环境的人安装和使用起来就方便多了。

  • Ruby 不要每日,能 weekly 就好啊~

  • Ruby 里为什么要有 unless? at 2018年03月27日

    Ruby 为啥要有 unless 呢?其实同样可以严肃的问为啥英语里有 unless 呢?

    但是关于如何使用 unless 是个很好的话题,这里有讨论: https://github.com/bbatsov/ruby-style-guide/issues/329。 该讨论同时延伸了 not!,以及 &&/||and/or 等的用法区别。

    比较认同这个说法

    if unless looks weird, try to use a simple if
    don't mix and/not/or with &&/!/||
    only use and/not/or for logical comparisons
    

    这里用了个 weird, 所以除了团队有代码风格约束外,更多的和你的舒适感有关。更具体的示例可以看这里

    另外,个人认为在不给具体代码示例的时候如下的说法可能对新人会产生误解的,因为不写成 modifier 的形式不一定就不好,有时恰恰相反:

    # bad
    if some_condition
      do_something
    end
    
    # good
    do_something if some_condition
    

    最后,Perl 和 Ruby 里都还有个 until 的关键词,楼主可以继续开一下脑洞 : )

  • 听了一节 Laravel 的入门课,课程做的很赞。网站的细节也做的很好。

  • 多谢指出。我原本就是想写 lookahead,不是 lookbehind。但测试发现其实写在匹配前面的 lookahead 并未生效,已更新。

  • 要在你项目的 Dockerfile 里安装 node 环境。而不是在 docker-compose 里定义来启动一个 node 环境的 container。

  • 严格说处理 HTML 文档还是像 Rei 说的解析后处理比较好,但如果要求不高的话使用正则表达式会比较快的解决问题。比如你能确定要替换的词不包含在一些标签的属性之类的地方,否则干扰因素太多就不如其它方法干净利落了。

    下面是使用正则替换 <a> 标签之外的所有文本中的 ruby 一词的示例:

    $ irb
    irb(main):001:0> str = "关于ruby方面的问题,可以到<a href='https://ruby-china.org'>ruby-china</a>上搜索ruby相关资料"
    => "关于ruby方面的问题,可以到<a href='https://ruby-china.org'>ruby-china</a>上搜索ruby相关资料"
    irb(main):002:0> str.gsub(/ruby(?!(.(?!<a))*?<\/a>)/, "<a href='https://ruby-lang.org'>ruby</a>")
    => "关于<a href='https://ruby-lang.org'>ruby</a>方面的问题,可以到<a href='https://ruby-china.org'>ruby-china</a>上搜索<a href='https://ruby-lang.org'>ruby</a>相关资料"
    irb(main):003:0>
    

    updated。

  • 使用 rvm 安装 ruby 失败 at 2018年03月19日

    看来应该是权限问题,加上 sudo 试试?

    sudo rvm install 2.2.5 
    

Started learning Ruby and Rails from 2012 just in a loose manner mostly based on my Perl experiences. Very happy to join the Rubyists to get together with YOU and MORE~