Ruby China
  • Topics
  • 招聘
  • Wiki
  • 酷站
  • Gems
  • Sign Up
  • Sign In
spike76
@spike76
Member
NO. 33805 / 2017-12-19

[email protected]
5 Topics / 268 Replies
14 Followers
2 Following
91 Favorites
Read the god damn error message!
No GitHub.
  • Overview
  • Topics
  • Replies
  • Favorites
  • Following
  • Followers
  • 遇到一个神奇的问题,不得解决,求高人指点! at February 25, 2021

    rubymine

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

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

    实际上大家都被表面上的错误信息误导了,的确是 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 February 24, 2021

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

  • 有办法改变 lambda 运行时的上下文吗 at February 22, 2021

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

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

  • ruby map 有没有更简洁的写法 at February 09, 2021

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

  • 20 年最火的前端技术 at February 03, 2021

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

  • Ruby 和 Java 的性能差距太大了 at January 26, 2021

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

  • Ruby 2.0 - 3.0 Rails 性能比较 at January 23, 2021

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

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

    功德无量!

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

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

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

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

  • ruby quiz at January 09, 2021

    俺试试勒

    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 January 08, 2021

    高山仰止...

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

    ruby 不支持 overload。

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

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

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

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

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

  • 请教一个线程安全的问题 at December 29, 2020

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

  • RSpec XPath 问题 at December 29, 2020

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

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

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

  • Ruby Array map! 使用问题 at December 16, 2020

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

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

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

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

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

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

    魔幻。

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

  • 如何复写 File.delete at November 27, 2020

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

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

  • Ractor 下多线程 Ruby 程序指南 at November 17, 2020

    终于有了扫盲贴!

  • ActiveRecord 优化问题 at August 25, 2020

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

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

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

  • 如何实现站点每个帐号只允许 1 个登录状态? at August 19, 2020

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

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