Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
@wootaw
会员
第 7809 位会员 / 2013-06-27

[email protected]
武汉
9 篇帖子 / 52 条回帖
1 关注者
0 正在关注
99 收藏
GitHub Public Repos
  • mina-yarn 2

    Yarn tasks for mina 1.x

  • oia 1

  • xlsxir 0

    Xlsx parser for the Elixir language.

  • relate-admin 0

  • activerecord-sqlserver... 0

    SQL Server Adapter For Rails

  • wootaw.github.io 0

  • doc-digger 0

    This gem generate RESTful web API documentation.

  • sticky-kit 0

    A jQuery plugin for creating smart sticky elements

  • homeland 0

    :circus_tent: Open source discussion website.

  • OpenAPI-Specification 0

    The OpenAPI Specification Repository

More on GitHub
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • [东京][20K-30K] [热门][东京站新办公室]日本最大的教育 SAAS 系统 at 2019年12月16日

    标题里既有“东京”,又有“热”,很容易看错的

  • 安利一下 TabNine 插件 at 2019年11月19日

    瓜哥,现在在用 sublime 写什么?

  • 当年刚学的时候被 belongs_to has_many 绕得好晕,总怕漏掉。。。 at 2019年03月16日

    @nate_yu 龟哥现在用什么了?

  • [译] 减慢 Rails 应用的 3 个 ActiveRecord 错用 at 2019年03月05日

    @xiaoPP

    class Post < ActiveRecord::Base
      has_one :latest_comment, -> { order(published_at: :desc) }, class_name: "Comment"
    end
    

    这样行吧

  • 这样递减的 sql 怎么写 at 2019年01月04日

    其实这个问题看了评论后第一直觉就是用一个计算结果表去解决,但是用计算结果表可能让解决这个问题变得烦琐起来,因为计算结果表的数据与表 B 里数据的顺序有关,表 B 数据的计算顺序又不一定与产生顺序一致。这就导致要维护计算结果表数据的正确性,需要做很多事情,我目前想到的有:表 B 插入一条数据后,要向计算表里插入若干条结果数据(也可能同时需要删除更多旧的不正确的数据);也许这个计算过程还没结束,表 B 又插入了一条数据呢?...诸如此类的。 所以我想这可能是题主选择用 sql 解决这个问题的原因,这样可能比较省事(如果这样的 sql 写得出来)

  • 这样递减的 sql 怎么写 at 2019年01月04日

    还是 33 是个正经人

  • 展示一下自己的第一个 Rails 作品 - clwy.cn at 2018年03月23日

    武汉的,顶一下

  • Windows 环境添加 Ruby China Gems 源的 SSL 异常问题解决记录 at 2017年08月24日

    我赞你是因为你的头像

  • 大家怎么看最近 Strikingly 的 "想成为网红的 HR 小哥哥" 在 V2EX 发的这篇招聘 ? at 2017年08月18日

    @nate_yu yu ... 来我们这里吧,我们这没金钱也没女人,只有情怀,yu ...

  • 招募项目合伙人 at 2017年07月21日

    这个贴子很娱乐,代码写累了进来刷一下,偶尔还能看到好段子。真好!

  • Redmine 开源项目,解决以下 5 个问题,悬赏 2000 元 at 2017年07月14日

    我所见到的,想要在论坛里花钱买代码的,结局大多不好看。要不被嘲讽得要死,要不被骗死。

  • 当前设置新手用户不能在 22:00-9:00 发贴 at 2017年07月10日

    没打开过的贴子不能回,再点进去的就可以回了

  • Rails 查询去重问题 at 2017年07月07日

    group(:event_time)

  • 我觉的 Ruby China 对新手不太友好 at 2017年07月07日

    @shoushen 我觉得不是“服务新手还是服务老手的问题”。是处在各种阶段的人各取所需。

  • 我觉的 Ruby China 对新手不太友好 at 2017年07月07日

    不友好的偶尔会有,但给帮助的人好像更多吧,把关注点放在对你有益东西上就行了。

    看看 @nicetyler 这个用户,前段时间集中提了好多问题,从提的问题看应该是刚接触 ruby 不久,大家对他提的问题好像还是比较热情的吧。

  • [我是搬运工] ActiveSupport::CurrentAttributes provides a thread-isolated attributes singleton at 2017年06月30日

    不要教条主义嘛,这么做只是提供一种可能,不是说所有的场景都适合这么用。

    记得几年前遇到过一个问题,用这种方式觉得比较合适:当时有一个用户权限的功能在我们多个项目中用到,而且逻辑都相似,后来准备把这部分代码提取出来做成一个 gem,这个 gem 的功能只是与 model 相关,不想就为了 current 就非得侵入 controller,所以后来找到的解决方式就类似于上面的那个方案(当然他这个更完善一些)

  • [我是搬运工] ActiveSupport::CurrentAttributes provides a thread-isolated attributes singleton at 2017年06月30日

    这么做的目的就是可以在 model 的代码中直接获取 current 的一些信息,这样的代码不必非得写到 controller 里

  • 怎样提高一个写入数据非常频繁的 API 接口的并发处理性能? at 2017年06月30日

    可以找个 apm 工具

  • nginx 相关问题,如何让一个域名下运行多个网站 (rails + nginx) at 2017年06月29日
    server {
      listen 3001;
      server_name a.zyythsx.com;
      root   /root/ruby/a/public;
    }
    
    server {
      listen 3002;
      server_name b.zyythsx.com;
      root   /root/ruby/b/public;
    }
    
  • 一年后回来发帖,我的情况更加糟糕了,想从事开发,跪求指导。 at 2017年06月28日

    结了婚再谈为了两个人的未来。在这之前一切都要为了自己的未来,不要让任何人打乱你对未来的规划,不能接受现在的你就果断分,为别人做改变就会让你到现在这种处境。

    “从事 IT 的工作”没有速成的,“收入比较可观”!只有在解决问题的氛围中浸润久了,你才会忽然有一天发现能跟人谈价钱了,在这之前谁有资格?有人愿意给你解决问题的机会就不错了。

    如果十年前有人跟我讲这段话该多好啊!

  • Rails.cache.fetch 的外层方法不能有参数么?我有参数的外层方法内部的缓存都没有执行 at 2017年06月22日

    get_cached_js_ticket 调用的时候用了 dingding_js_t 作 key,之后在里面又调用了 get_js_ticket,get_js_ticket 里面又用 dingding_js_t 作 key,所以 get_js_ticket 里面缓存的代码永远不会被执行

  • 创建新数据主键重复问题 at 2017年06月19日

    如果用的是 postgresql 数据库,导完数据,我一般会跑这么一个 migration,让表的 id sequence 值变成最大,就不会有主键重复的问题了:

    def change
      ActiveRecord::Base.connection.execute("SELECT * FROM pg_catalog.pg_tables where schemaname='public'").each do |r|
        next if r["tablename"] == 'schema_migrations'
        sequence = "#{r["tablename"]}_id_seq"
    
        count = ActiveRecord::Base.connection.execute("SELECT count(*) FROM pg_class where relname='#{sequence}'")
        next if count[0]['count'].to_i == 0
    
        max = ActiveRecord::Base.connection.execute("SELECT MAX(id) FROM #{r["tablename"]}")
        start = max[0]['max'].to_i
    
        current = ActiveRecord::Base.connection.execute("SELECT nextval('#{sequence}')")
        curval = current[0]['nextval'].to_i
    
        if curval <= start
          ActiveRecord::Base.connection.execute("SELECT setval('#{sequence}', #{start + 1}, true)")
        end
    
      end
    end
    
  • Where 两个字段查询问题 at 2017年06月02日
    projects = Project.where(:name => "test")
    projects = projects.where(:language => language) if language.present?
    
  • 我有一个多对多关联的中间表,如何将数据保存在中间表中? at 2017年05月25日

    如果仅仅是保存,你这么写多了一次不必要且效率低的查询。 其实我那句还可以写得更简单:

    @project.update_attributes(params[:poll])
    
  • 我有一个多对多关联的中间表,如何将数据保存在中间表中? at 2017年05月24日
    project.update_attributes(poll_ids: params[:poll][:poll_ids])
    
  • 如何生成指定的随机数 at 2017年05月24日
    [1, 2, 7].sample
    
  • 我有一个多对多关联的中间表,如何将数据保存在中间表中? at 2017年05月24日
    project = Project.new(project_attrs)
    project.polls.build(poll_attrs)
    project.save
    
  • 使用 RSpec 在 Rails 5 下测试邮件的发送 at 2017年05月24日

    有类拟这样一个需求:按一组邮件地址加好友,其中没有注册系统用户的邮件地址,需要发邮件邀请注册用户。 那么这样的代码:

    def invite(mails)
      signed_users = User.where(email: mails)
      add_friends(signed_users)
    
      (mails - signed_users.map(&:email)).each do |mail|
        UserMailer.invite_email(mail).deliver_later
      end
    end
    

    就需要把个方法拆开成便于测试的两个方法来实现,是这样吗? 我就是因为这样的代码不知道怎么测试,才有了上面的折腾,请指教。

  • 使用 RSpec 在 Rails 5 下测试邮件的发送 at 2017年05月23日

    这个例子中的业务逻辑比较简单。但在比较复杂的业务逻辑中,对于邮件是否发送,是否发送给正确的用户,如果没测试,我始终感觉不踏实。

  • 正则表达式 ?!$ 是什么意思 at 2017年05月15日

    ?!$ 表示不以某结尾的意思,结合 /\d{3}(?!$)/ 来看表示不是以仅 3 个数字结尾的字符串,说简单点就是匹配大于 3 个数字字符的串

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