Ruby China
  • 社区
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • 注册
  • 登录
spike76
@spike76
会员
第 33805 位会员 / 2017-12-19

[email protected]
5 篇帖子 / 268 条回帖
14 关注者
2 正在关注
91 收藏
Read the god damn error message!
未设置 GitHub 信息。
  • 概况
  • 话题
  • 回帖
  • 收藏
  • 正在关注
  • 关注者
  • 遇到一个神奇的问题,不得解决,求高人指点! at 2021年02月25日

    rubymine

    不过你这个问题只需要点开错误页面上的 full trace 就能看到完整的错误栈

  • 遇到一个神奇的问题,不得解决,求高人指点! at 2021年02月24日

    实际上大家都被表面上的错误信息误导了,的确是 ArgumentError, 但并不是截图中给出的那行触发的,而是 gem 内部的代码触发的 (我也不知为何 rails 没有打印完整的错误栈).

    针对楼主在 15 楼中的错误说下原因:

    15 楼截图中显示是 will_paginate 这里报错,实际触发这个错误的是will_paginate 这个 gem 中的 will_paginate_translate 方法,translate 这一行抛出的错误

    translate 的方法签名是translate(key, **options), 而 will_paginate_translate 在调用 translate 时,传入了一个 symbol 和 hash

    translate(key, options.merge(:default => defaults, :scope => :will_paginate))
    

    在 ruby2 中,这并没有错,然而楼主用的是 ruby3. 需要写成这样才能正确

    translate(key, **options.merge(:default => defaults, :scope => :will_paginate))
    

    详细原因看这.

    楼主最开始描述的问题应该也是这个原因造成的,建议直接将 ruby 换成 2.7 解决。

  • 遇到一个神奇的问题,不得解决,求高人指点! at 2021年02月24日

    你这段错误代码根本没提交上来吧?你项目仓库里没有 index.html.erb 文件

  • 有办法改变 lambda 运行时的上下文吗 at 2021年02月22日

    ruby 中估计没有能让第二种代码运行的办法,有这种办法俺也不用。

    在 python 和 js 中,第二种代码是能正常运行。然而这种特性,估计也只有面试能用到...

  • ruby map 有没有更简洁的写法 at 2021年02月09日

    2.7 后的写法:arr.map{ _1[:a] },比你想要的 arr.map(&:[:a]) 还要简洁一些

  • 20 年最火的前端技术 at 2021年02月03日

    不懂就问:老哥 啥是“Value integrated systems”

  • Ruby 和 Java 的性能差距太大了 at 2021年01月26日

    给楼主另一个参考,我的环境在 wsl1 里,ruby2.7,没啥 jit 之类的,跑了 8s;python 3.9,跑了 28s,跑 python 的时候慢的我一度怀疑写的代码是不是死循环了

  • Ruby 2.0 - 3.0 Rails 性能比较 at 2021年01月23日

    去掉数据库的 io 时间对比应该会明显。以前在 mini(i5)上跑过测试,ruby2.7 rails6,只响应固定的 json,单核能跑到 1000 左右的 rps。不过把 rails 放 docker 容器里就只有 600 左右的 rps,而且容器内 puma 进程 cpu 怎么也跑不到 100%,也不知道是啥原因

  • 给 Ruby Koans 做了个注释,欢迎新人一起学习~ at 2021年01月15日

    功德无量!

  • 给 Ruby Koans 做了个注释,欢迎新人一起学习~ at 2021年01月15日

    支持。我以前学 ruby 就用过这个 gem.楼主顺便吧 python-koans 也注释了呗

  • RubyMine 打开项目左上角没有 Rails 选项,只有 project、project file 等选项,有什么办法能调出来吗 at 2021年01月10日

    为啥需要一个 rails 选项。。。一个项目就是一个目录,直接打开有什么问题哦?

  • ruby quiz at 2021年01月09日

    俺试试勒

    s = "idP111~nm~~nm xxx ~~~~~~~~ ~~id~~br~~~qt10"
    KEY = %w(id nm qt pr)
    groups = s.chars.chunk_while do |before, after|
      (before == '~' && after == '~') or (before != '~' && after != '~')
    end.map(&:join)
    p groups #=》["idP111", "~", "nm", "~~", "nm xxx ", "~~~~~~~~", " ", "~~", "id", "~~", "br", "~~~", "qt10"]
    
    kv = groups.slice_after { |e| e[0] == '~' and e.size.odd? }.map do |arr|
      arr.map do |str|
        if str[0] == '~'
          '~' * (str.size/2)
        else
          str
        end
      end.join
    end
    p kv #=》["idP111", "nm~nm xxx ~~~~ ~id~br~", "qt10"]
    
    rst = kv.each_with_object({}) do |e, obj|
      if key = KEY.find { |k| key = e.match?(/^(#{k})/) }
        obj[key.to_sym] = e[key.size..-1]
      else
        raise 'Wrong code'
      end
    end
    p rst #=》{:id=>"P111", :nm=>"~nm xxx ~~~~ ~id~br~", :qt=>"10"}
    
  • 用 Ruby 实现飞机自动驾驶仪 at 2021年01月08日

    高山仰止...

  • Ruby 不同入参类型的函数,能不能用同一个名字 at 2021年01月07日

    ruby 不支持 overload。

    你举得例子,简单的情况下能写出这样。不过复杂的情况需要具体分析。

    def handle(any_type_data)
      Array(any_type_data).each do |e|
        do_someting
      end
    end
    
  • 求教下 一个 model 被转成 json 后 如何再从 json 恢复成 model 对象 at 2021年01月04日

    这是一个奇怪的需求。我怀疑你把问题想偏了。。。说出你的“原始需求”应该更有帮助

  • 一个方法中有多个条件判断,当其中一项不符合即中断并返回结果,怎么写比较合理简洁一点? at 2021年01月02日

    这里的 return 只是为了终结方法执行,返回具体什么值是次要的,所以两种没啥区别

  • 请教一个线程安全的问题 at 2020年12月29日

    试了下,第二种方式也会遇到减到 -1 的情况

  • RSpec XPath 问题 at 2020年12月29日

    没写过 view 层的测试。不过怀疑可能跟 turbolinks 有关。

  • 花了几个小时做了个抱怨 app,ui 创新了一下 at 2020年12月24日

    貌似我以前也踩过这个坑...html_safe 用来标记字符串是安全的,不用转义......而不是把原字符串转换成安全字符串。

  • Ruby Array map! 使用问题 at 2020年12月16日

    补充一下楼上,return 返回的上下文是方法或者 lambda(一种特殊的 Proc 对象)

  • 新人终于跟着《Ruby on Rails 5 Tutorial 4th》写完了第一个应用,问一些在过程中遇到影响开发体验的问题,请各位大佬指点下。 at 2020年12月10日

    1,2,3,4 用 IDE, 5,6 靠经验

  • 请问用正则时,如何批量对特殊字符进行转义 at 2020年12月10日

    Regexp.escape('\*?{}.') #=> \\\*\?\{\}\.

  • 赌徒人生~时隔 8 个月~人生又发生重大改变 at 2020年11月27日

    魔幻。

    答主跌宕起伏的人生始终都有女朋友陪伴。。。

  • 如何复写 File.delete at 2020年11月27日

    你是想用 super 调用超类的 delete?

    但是超类是 Object,没有 delete 方法

  • Ractor 下多线程 Ruby 程序指南 at 2020年11月17日

    终于有了扫盲贴!

  • ActiveRecord 优化问题 at 2020年08月25日

    换个路子试试,直接 update,然后抓 unique 异常,在异常处理中作 delete。性能估计取决于这样的异常多不多了

  • ROR 目前只通过 Grape 来做 api,有哪些方面需要去精通 at 2020年08月24日

    既然都用 ror 了,不如直接用 ror 的 api 模式

  • 如何实现站点每个帐号只允许 1 个登录状态? at 2020年08月19日

    以前用 redis 实现了个 per-user-per-session 的简单 demo(session 也存 redis)。在 redis 中加了个 hash 存 user_id 到 session_id 的映射,用户每次登陆成功后通过 user_id 拿到 session_id(若没有拿到,说明是没有在其他地方登陆),再根据 session_id 去更新 session。用户退出登陆时同理。基本就跟 session 存数据库时一个套路。需要知道框架或库是如何计算 session_id

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