Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
yang
@heroyct
Member
NO. 33357 / 2017-10-26

18 Topics / 140 Replies
8 Followers
0 Following
2 Favorites
No GitHub.
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • rails 5.0.7 如何获取数据库中可用的数据连接数和已使用的线程数,需要把这个两个参数实时监控起来 at March 04, 2020

    newrelic 可以监控

  • 你是什么时候开始发现能力不如学历重要的? at March 04, 2020

    在日本干了这么多年。。好像从来没被问过你哪儿毕业的。

  • 在 Rails 6 中使用 jQuery 和 Bootstrap at February 28, 2020

    前端的 JS 和 CSS 一直都用的 webpack 打包,和 rails 完全分离开了,好处是升级不用管 rails,相对容易些。

    以前也用 coffee,自从用 typescript 重写了 coffee 以后,就离不开 TS 了!

  • 使用 Capybara 进行自动化测试 at February 28, 2020

    第一个问题不是判断存在,是要等覆盖的元素消失了才 click。

    变相的 等覆盖的元素消失了,读起来是有点奇怪

    expect(page).to have_no_content('元素的text') # 等待元素消失
    # do some click
    
  • 使用 Capybara 进行自动化测试 at February 27, 2020

    @SpiderEvgn

    1. 我有个延迟消失的元素,必须等他消失之后才能 click 被他覆盖的元素。这里的等待如果不用 sleep 还有更好的方式吗?

    用类似下面的应该可以判断,会等到元素消失 (等待时间为 Capybara.default_max_wait_time 设置的时间)

    expect(page).to have_no_content('元素的text')
    
    1. 还是元素覆盖的问题,我有个全屏覆盖的元素,意图是按任何一个点都能优先触发这个效果,比如侧边栏的弹回,这时候如果测试 click 一个按钮,效果应该是触发侧边栏的弹回,但结果是报错元素覆盖,按不到按钮。但如果直接去 find 那个全屏元素 click 就不符合这个测试意图了。这个该如何解决呢?

    没想出啥好办法,感觉 直接去 find 那个全屏元素 click 是个折中的办法。

    1. 有个文字被包含在一个 display: none 的模块里,效果是希望点击按钮后通过 JS 显示,但是用 have_content 去查的话这个文字是一直存在的。这个该如何验证?

    感觉这样可以

    expect(page).to have_no_content('元素的text')
    # click some button
    expect(page).to have_content('元素的text')
    
  • 大家怎么连接谷歌的? at February 11, 2020

    justmysocks 用起了,每个月 20 块的没了,最低每个月 40 块,查个东西问题不大。

  • 在公司里为各种业务逻辑做算法优化,却感觉不如商务人员聊天做 PPT 受重视 at January 09, 2020

    统计一下那个功能的使用率之类的,做个图表给老板看下,也许能明白

  • ruby 没有 python 流行是不是因为 ruby 太难了? at October 21, 2019

    最流行的语言
    https://insights.stackoverflow.com/survey/2019#technology-_-programming-scripting-and-markup-languages

    最喜欢的语言
    https://insights.stackoverflow.com/survey/2019#technology-_-most-loved-dreaded-and-wanted-languages

  • Github 如何跳到第一个 commit? at October 11, 2019

    @zzz6519003
    https://stackoverflow.com/a/52342352/9960405

    和@zhengpd 说的一样。

  • 聊聊 Web 接口设计和接口行为 at October 08, 2019

    不错,个人感觉做 API 设计的可以翻翻这本书。 Web API: The Good Parts

  • Github 如何跳到第一个 commit? at October 08, 2019

    https://stackoverflow.com/questions/28533602/how-do-i-navigate-to-the-earliest-commit-in-a-github-repository 我开始以为要在本地git log --reverse,结果发现网页上也可以

  • 请求格式为 json 时,ActiveRecord::Transtration 不能捕捉错误 at September 30, 2019

    首先应该明确返回什么 json,什么 http status

    比如

    { saved: false,  error_message: 'some message' } # 失败的时候
    { saved: sucess, id: xxx } # 成功的时候
    

    比如可以类似这样,也可以使用 jbuilder

    def create
      @order = Order.new(params.require(:order).permit!)
    
      if @order.save
        render json: success_json
      else
        render json: fail_json, status: :bad_request
      end
    end
    
  • Rails 默认 Session 的存储方式:CookieStore at September 25, 2019

    感觉一般 CookieStore 就够用了

    如果有以下情况,我会考虑换到 redis

    1. 4KB 不够用
    2. 想控制失效的时间
    3. 无法承受 Replay attacks 带来的风险
  • Rails 中 eval 执行变量赋值的问题,binding 相关 at September 18, 2019
    def test
      a = nil
      eval("a=1")
      a 
    end
    

    输出

    pry(main)> test
    => 1
    
  • 升级 Rails 6.0 后出现的奇怪报错,可能与并行有关 at September 06, 2019

    这个 Gem 安装在 ruby 2.6.0,不知道为什么它去找 ruby 2.6.2p47,找不到就报错了。

  • 如何简单的实现按距离排序? at August 30, 2019

    试试这个 Gem

    geokit-rails

  • How to expose jQuery ($) to `window` in webpacker at August 07, 2019

    我用的这个,可以不用在 application.ts 里面 import jquery。

    # webpack.config.js
    const webpack = require('webpack');
    
    module.exports = () => {
      return {
        plugins: [
          new webpack.ProvidePlugin({
            $: 'jquery',
            jQuery: "jquery",
          }),
        ].filter(Boolean),
      };
    };
    
  • 在 Mac 上快速启用 docker-sync 优化文件同步速度 [附简要原理介绍] at August 05, 2019

    不错,我以前也写了一篇类似的帖子。
    https://ruby-china.org/topics/37289

    话说好像还没解决这个 ISSUE。
    https://github.com/docker/for-mac/issues/77

  • 如何加速 rails test,windows 环境 at July 31, 2019

    parallel_tests

    这个目前项目在用,感觉挺有效的,可以提速不少。

    本地测试的话,可以只测试修改的文件,或者指定测试某个用例。

    $ bundle exec rspec spec/models/user_spec.rb
    $ bundle exec rspec spec/models/user_spec.rb:30 # 测试第30行的用例
    
  • 非计算机专业程序员补习基础,求推荐书籍。 at July 19, 2019

    http://lucida.me/blog/developer-reading-list/

    这个不错

  • [求助] 升级为 5.2 以后 import css 好像有问题 at July 18, 2019

    没找到 mixin 的定义,类似这样

    @mixin media($size) {
        # some code
    }
    
  • 使用 GitHub Actions 自动删除 merged branch at July 18, 2019

    @lyb124553153
    右边有 label,选择添加

  • 使用 GitHub Actions 自动删除 merged branch at July 16, 2019

    @zzz6519003
    可以的,已经用起来了

  • Ruby 的当务之急是推出一套 comment type hint 标准 at June 28, 2019

    rubymine 支持注释吧,mac 的话 alt + Enter 就可以简单的添加,添加以后 IDE 就可以分辨类型,然后就可以准确的 code jump。rubymine 以外的 IDE 不清楚。

    # @param [User] user
    # @return [User]
    def test2(user)
      user.save
      user
    end
    
  • rails concerning 实际使用情况是什么啊?求一些实例和解释? at June 26, 2019

    Rails 4.0 以前这样

    # app/models/article.rb
    class Article < ActiveRecord::Base
      include Tagging
    end
    
    # app/models/concerns/tagging.rb
    module Tagging
      ...
    end
    

    使用 Rails 4.1.0 追加的 Module#concerning

    # app/models/article.rb
    class Article < ActiveRecord::Base
      concerning :Tagging do
        ...
      end
    end
    

    以前要在 concerns 文件夹下面添加文件,现在不用添加文件直接在 model 里面就可以定义

    用途:目前没用过,没想到特别适合的情况

  • 关于 logrotate日志切割多线程 Rails 程序时出现的日志记录消失问题,求教 at June 17, 2019

    https://gist.github.com/iamdbc/f73b1984a8ffe239b5e197ad8f5e9e87

    应该需要重启 puma,你可以试下上面这个 (puma 未测试,我用的 unicorn 类似的设置没有问题)

  • ActiveRecord 取大数据的问题 at June 14, 2019

    首先要弄清楚什么地方卡,最好给个服务器的结构图

    取较大数据的时候,可以考虑看看下面这些

    1. 看看数据库服务器的内存,CPU,磁盘等使用情况
    2. 看看 APP 服务器的内存,CPU,磁盘等使用情况
  • 有没有友好的 Rails 日志查看插件? at June 12, 2019

    没找到啥好的,目前用 td-agent + bigquery

  • ruby 使用 rest-client 一直无法成功,求助各位大佬! at May 23, 2019

    试试这个

    https://jhawthorn.github.io/curl-to-ruby/

  • 用 win32ole 自动化控制 ie 时,如何选中到下载时的对话框对象 at May 22, 2019

    可以试试这个,Mechanize

    首先登录,然后使用 download 方法下载

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