Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
李俊伟
@lijunwei
会员
第 96779 位会员 / 2021-11-02

[email protected]
北京
0 篇帖子 / 20 条回帖
1 关注者
33 正在关注
0 收藏
GitHub Public Repos
  • practice 0

    Programming Language Practices

  • blog-gallary 0

  • char_detector 0

    Initially used for detecting control character in markdown/ruby file

  • omz-git 0

    Custom omz git plugin

  • gitalytics 0

    Git analytics ruby gem

  • benchmark-on-instantia... 0

    Benchmark on ruby instance method call and class method call

  • omz-thought 0

  • omz-misc 0

    OMZ plugin for miscellaneous utils

  • custom-omz-plugins 0

    My oh-my-zsh plugin repo.

  • Awesome-Unicode 0

    :joy: :ok_hand: A curated list of delightful Unicode tidbits, packages and resources.

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • 一些奇怪的 Ruby 行为 at 2022年05月20日

    掉进过这个坑 (基础不稳😅 )... "Ruby 元编程" p225 "属性的问题"

    class MyClass
      attr_accessor :my_attr
    
      def initialize_attributes
        my_attr = 10
      end
    end
    
    obj = MyClass.new
    obj.initialize_attributes
    p obj.my_attr # nil
    
    # not expected to be nil
    
    # since ruby can't tell
    #   if we're trying to assign value to a local variable
    #   or
    #   we're trying to call a "my_attr=" method
    
    # the default behavior is "assign value to a local variable"
    
    #### quick fix
    class MyClassFix
      attr_accessor :my_attr
    
      def initialize_attributes
        self.my_attr = 10
      end
    end
    
    obj = MyClassFix.new
    obj.initialize_attributes
    p obj.my_attr # 10
    
  • rvm 语法安装(被墙)问题求教 at 2022年04月23日

    最近开始用 asdf 感觉也挺不错,不知道有没有被墙的问题... 这个问题之前有人问过了 还是建议研究一下命令行翻墙😅

  • 刚学 Ruby 想问一下怎么改代码能提升一下程序运行速度实在是太慢了。 at 2022年04月12日

    试试这个😋 https://rubygems.org/gems/parallel

  • 分享个 JSON 小工具 at 2022年04月03日

    我有俩选择 (分享一下...)

    1. 用 sublime 的插件SublimePrettyJson, 非常方便
    2. console 里用 jj
    [1] pry(main)> demo = {a: 1, b: 2, c: {d: 4}}
    => {:a=>1, :b=>2, :c=>{:d=>4}}
    [2] pry(main)> require 'json'
    => true
    [3] pry(main)> puts method(:pry).source
      def pry(object = nil, hash = {})
        if object.nil? || Hash === object # rubocop:disable Style/CaseEquality
          Pry.start(self, object || {})
        else
          Pry.start(object, hash)
        end
      end
    => nil
    [4] pry(main)> jj demo
    {
      "a": 1,
      "b": 2,
      "c": {
        "d": 4
      }
    }
    => nil
    
  • 哪个 Gem 的哪个功能是你认为的适合进行源码学习的? at 2022年04月03日

    我读过一些, 目前印象最深的是whenever, 这个是我第一个感觉"读懂了"的源码

    过程中有这几点收获

    1. 知道了一个 gem 的目录结构组织方式
    2. 知道了怎么找 gem 的入口 (一般是 bin 下的命令行工具), 或者是根据需要解决的问题找到对应的入口
    3. 学到了一点写命令行工具的套路optparse
    4. 慢慢能抓到代码里的主线了, 暂时忽略细枝末节, 不会总是迷失在代码跳转中
    5. 掌握了用编辑器 (sublime) 读代码的技巧 (goto-definition/go-back/bookmark/code-folding/code-navigation)
    6. 通过读 whenever 源码了解到IO.popen的使用, 从而解开了困扰我很久的疑惑: "whenever 是怎么写入 crontab 的?", 增强了读代码的信心
    7. 好多 gem 都带有测试用例, 这也可以是读代码的入口; 在模仿着写测试 (但是目前写得不好😅 )

    很认同前面大佬说的, 得有目的地去读才行, 不然很容易迷失.

  • [嘉兴/远程] 招聘 Web 全栈工程师【可远程】 at 2022年03月01日

    技能要求第 4 点里好像有个 typo: Rect -> React

  • rvm 被墙了怎么办 at 2022年02月14日

    自己电脑的话,建议研究一下命令行翻墙, 调通后会很方便;服务器上...目前是用 rbenv 装的 ruby, 感觉速度还行

  •  HTTP Origin header didn't match request.base_url Nginx 配置 Origin at 2022年02月07日

    今天遇到这个问题了, 解决办法参考了这个 github issue

    原因:nginx 配置文件里 proxy_set_header X-Forwarded-Proto http; (写死了 http);nginx 里处理 ssl 加解密, rails app 里的 redirect_to 请求被重定向到了 http 协议上

    解决办法:改为 proxy_set_header X-Forwarded-Proto $scheme; 然后 reload 一下 nginx 配置文件

  • 我用 Rails 7 集成了一个开源的漂亮的后台 Niceadmin at 2022年01月28日

    真好看... 趁假期学习一波👍

  • 升级到 Rails 5.2 之后,Cannot load `Rails.application.database_configuration at 2021年12月26日

    我想到两个思路

    1. 把别名直接替换成原始的值试一下能不能启动, 这个方法应该能暂时能绕过 yaml 的别名解析,
    2. 可能是 gem 'psych' 版本不兼容了, 更新一下试试(https://www.redmine.org/issues/35435)
  • 欢迎 3 位新的 Ruby China 社区管理员 at 2021年12月22日

    :plus1:

  • 什么版本开始支持这个语法的? at 2021年12月22日

    这里提到过

  • 什么版本开始支持这个语法的? at 2021年12月22日

    https://ruby-china.org/topics/33517

  • 笑而不语 at 2021年12月22日

    莫名好笑 hhh

  • eager_group 修复 n+1 聚合函数问题 at 2021年12月19日

    文章顶部的 "英文版" 链接 404 了😵

  • 从 300 到 300 万,一个远程外包团队的发展历程和经验 at 2021年12月19日

    链接崩了,楼主还维护不?

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