问题标签 [ruby-3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
48 浏览

ruby-on-rails - 升级到 ruby​​ 3/rails 6.1 后应用程序无法访问(提供了演示应用程序)

我做了一个演示,试图重现我面临的问题。你可以在这里找到它:https ://github.com/denisj/app-not-booting 。

我找不到应用程序没有响应的原因。应用容器的日志如下所示:

对于网络容器:

几秒钟后,我得到:504 Gateway Time-out。

我发现的唯一一件事是它似乎与这 3 颗宝石有关:

当我禁用一个时,该应用程序正在运行(我的意思是我希望如此)。

0 投票
0 回答
55 浏览

json - 给定方法和类型的 JSON 规范作为输入,如何生成 Ruby 代码?

这是类型和方法的定义

精简版

粘贴箱:

https://pastebin.com/AinPPgrb

JSON 文档经常更改。目前 Ruby 的类、类型、方法……都是手工编写的,并且也是手工更新的。

我已经尝试了 1-2 个 Ruby 代码生成器,但它们都没有工作。是否有一个体面的 Ruby 代码生成器能够处理这个文档并且生成足够高效和简单的代码?代码应该没有任何额外的依赖或复杂的不必要的类、结构......

或者,简而言之,我如何自己编写一个简单的生成器?困难在于 Ruby 是动态类型语言。

0 投票
1 回答
40 浏览

ruby - 如何在 Ruby 中将“允许 nil”添加到类型声明中?

我熟悉 Ruby 中的类型注释。但是,在任何地方都没有提到关于 nilable 类型的内容。也就是说,类似于以下内容:

反之亦然:我希望能够描述一个不允许 nil 值的类型。

那可能吗?如何?

更新1:

为什么会失败?

0 投票
1 回答
56 浏览

ruby - 反正有没有调用多个结束语句

反正有没有调用多个结束语句

就像我有一个 for 循环和一个 if-else 语句一样,我可以像end[2]end*2

我的声明是:a.each do |i| if i<0 then l+=1 elsif i>0 then s+=1 else h+=1 end end 在这里你可以看到有两个结束语句我可以将它们合二为一并缩短代码。

提前致谢 :)

0 投票
1 回答
319 浏览

ruby-on-rails - rvm install ruby​​-3.0.0 失败并出现 gcc-8 特定错误

rvm install ruby​​-3.0.0 失败并出现 gcc-8 特定错误

其他意见

由于这个问题,我一直在构建一个项目,任何指示都会有所帮助

0 投票
1 回答
518 浏览

ruby - 如何更改 ruby​​ 3.0 的 IRB 中的默认语法着色

我很高兴能使用最新的 ruby​​ 3.0;以及访问更新的命令行解释器,该解释器执行语法突出显示和着色。

然而,颜色对我来说有点难看。我怎样才能改变它们?IRB 的命令行选项允许我关闭着色,但我不知道配置文件在哪里可以让我更改默认值(例如,使蓝色更亮。)

0 投票
0 回答
33 浏览

ruby - 如何在 Ruby 3s irb 中重新启用自动完成分页?

使用 (x)Ubuntu 18.04、oh-my-zsh 和 Ruby 3(通过 rvm 安装),自动完成选项的分页不再起作用。

在 ruby​​ < 3 中,我可以执行以下操作

一个提示会问我Display all 102 possibilities? (y or n),在回答“y”时会在列中显示所有数组方法。如果输出不适合屏幕,它将显示一页并让我分页(如 with less)。

然而在 ruby​​ 3 中,行为是不同的。它只会将所有选项转储在一列中并“裁剪”屏幕,即使我在终端中向上滚动我也看不到“第一个”数组方法。

我没有找到任何相关选项,irb --help并且$PAGER环境变量设置为less. 我错过了什么?

0 投票
0 回答
33 浏览

ruby - 如何在 ruby​​ 3 中取消调度 Fiber?

如何在 ruby​​ 3 中取消调度 Fiber?

假设我有这样的代码,我希望运行时间为 5 秒。这个怎么做?

退出不是一种选择,因为可以有更多的光纤在运行,我不想杀死

0 投票
0 回答
36 浏览

ruby - rails-timeago gem 未显示

这应该相当容易,但没有任何效果。jQuery 已安装并正在运行。

这是某种形式的ruby 3.0.0兼容性问题吗?我以前从未使用过它。从性能切换<%= time_ago_in_words(entry.created_at) %>

帮助!

0 投票
1 回答
36 浏览

javascript - 如何将 Javascript 数据连接/链接到 rails 方法?

我正在编写一个自定义 DateTime 方法来获取current web viewer时区并将所有时间视图设置为他/她的时区。

我如何获得本地时区

下面我简单地将数据库UCT时间转换为用户本地时区,然后计算ago时差。

我怎样才能将两者联系起来?或者也许我怎样才能在 JS 中实现 rails 方法?


我刚刚意识到rails逃避正斜杠??我认为这只是路线上的特殊情况。我尝试了所有形式的替代,但无效。

有位移吗?