• 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 
    
  • 如何在 Rails 全局启用该功能的帖子。试了一下,不要说第三方 gem,首先 action_view 就报错了(Ruby: 2.3.4,Rails:5.1.5)。当然这只是想在 Rails 中全局使用的情况。

  • 其实没有问题吧,至少 25 倍可以快 40 多倍 并不矛盾。

  • 通过 SQLite 的驱动根据上传后的文件地址直接读取就可以了吧?

  • 建议回复和讨论问题的话尽量负责一些,把具体的代码和说明贴上。言之无物的回复还不如多看看之前别人的回复比较好。谢谢。

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~