问题标签 [ruby-2.7]

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 投票
1 回答
161 浏览

ruby - 方法引用运算符 .: 是如何工作的?

这个问题不是很有用,因为方法引用运算符在发布之前已从 Ruby 2.7.0 中删除。由于历史原因,这个问题被搁置了。

Ruby 2.7.0-preview1引入了方法引用运算符.:作为实验特性。(更多herehere)。

有一些抽象示例可用于如何使用此新运算符:

和:

这些抽象示例并不代表现实世界的实现。根据实际和现实世界的例子定义的方法引用运算符的目的和使用的简单英语解释是什么?

0 投票
3 回答
34629 浏览

ruby-on-rails - 如何使用 Ruby 2.7.0 修复 Rails 的警告消息

有没有人用 解决这个问题Ruby 2.7.0

我使用rbenv并安装了 Ruby v2.7.0,然后使用Rails v6.0.2.1.

目前,通过运行其中之一

服务器已启动并且站点已提供服务,但在Console日志中我看到两条警告消息:

因此,警告消息是:

我看到了这个链接,并且有一些关于切换警告的建议,例如“如果您想禁用弃用警告,请使用命令行参数 -W:no-deprecated 或在您的代码中添加 Warning[:deprecated] = false。 " 但我正在考虑为 actionpack v6.0.2.1 提供更好的解决方案/修复

0 投票
1 回答
1814 浏览

ruby - What are the options for RUBYOPT env?

All I could find out is -W:no-deprecated & -W:no-experimental flags.

I have tried to understand through RUBYOPT's spec but got lost. Are there any other options available for the RUBYOPT env?

0 投票
2 回答
148 浏览

ruby - 增量历史记录停止 Ruby 2.7.0 IRB 中的历史记录搜索

如果我有以下几行,~/.inputrc那么我不能再使用向上和向下箭头来浏览 IRB 中的历史记录:

反正有没有让这个工作?这以前在 Ruby 2.6.x 中有效,所以我认为这与 2.7 中的 reline 实现有关

0 投票
1 回答
446 浏览

ruby - Ruby 2.6 / 2.7 中“public_send”的不同行为

然而,在 Ruby 2.6 中:

这是 pre-2.7 public_send//send中的错误__send__吗?你会建议什么来克服这种差异?

你可以在这里现场检查这个失败。

0 投票
1 回答
73 浏览

ruby - 在 Ruby 2.7 中替换 `instance_exec(&Proc.new)`

我们的应用程序中有一些长期存在的代码,用于设置“功能标志”系统,如下所示:

在 Ruby 2.7 中,该instance_exec()位会引发令人讨厌的弃用警告。在这种情况下我将如何解决?按照它的建议简单地替换&block在这里不起作用。

0 投票
2 回答
7659 浏览

json - JSON 解析器错误 783:for params 处的意外标记

我正在编辑资源 - @article- 每当我提交它时,我都会收到以下错误:

它突出显示了这一行:

在我的操作中,这是正常的 Rails 样板代码Article#Update

这是服务器日志的完整输出(包括参数):

如果您注意到category_list参数中的 ,我相信这可能是导致它的原因:

根据我所做的一些谷歌搜索,它可能是一个空字符串"",它为循环抛出了一些 JSON 解析。

我发现的一个建议是将 Cookie Serializer 更改为:hybrid,如下所示:

我试过了并重新启动了服务器,但没有运气。

可能是什么原因造成的,我该如何解决?

编辑 1

在错误页面的控制台上,我也尝试了以下操作:

编辑 2

SimpleForm用来处理我的表单,这个特定表单的截断版本如下所示:

上面的表格只""在我去的时候产生Articles#Edit

这是我的Articles#Edit控制器动作:

我该如何解决?

编辑 3

好的,我最终得到了表格,通过添加不返回该空字符串include_blank: falseinclude_hidden: false如下所示:

这会生成如下所示的参数:

但我仍然遇到同样的错误。因此,似乎还有另一个罪魁祸首。

0 投票
1 回答
82 浏览

ruby - 如何在一个简单的非 Rails 项目中使用特定的 Ruby 版本

我想在我的简单非 Rails 项目中使用 Ruby 2.7.1。我用评论开始我的主文件:

我通过 RVM 安装了 Ruby 2.7.1 并且设置正确:

当我运行我的程序时,它使用 Ruby 2.6.1。

/usr/bin/我只有rubyruby2.5文件。

如何强制我的程序使用 Ruby 2.7.1 或仅使用 RVM 当前调用的版本及其默认值?

我使用 Ubuntu 18.04。

0 投票
2 回答
1164 浏览

ruby - 在 Ruby 2.7 中解构块参数中的哈希

这:

在 Ruby 2.7 中引发以下警告

警告:不推荐使用最后一个参数作为关键字参数;也许 ** 应该添加到调用中

我知道这each是将哈希传递给块,并且块现在接受|a:, b:|命名参数但是,有没有办法在这种情况下正确解构哈希?

0 投票
0 回答
100 浏览

email - Net::SMTPAuthenticationError (535-5.7.8 用户名和密码不被接受。了解更多信息): with devise mailer

我在使用我的应用程序时遇到了奇怪的问题。在我的应用程序中,会有很多邮件选项是由自己编写的,而且效果很好。我使用了 Devise gem 身份验证,并且那些邮件(注册、忘记密码、确认)邮件不起作用。以问题结束

我不知道为什么我会收到设计邮件问题,其他自定义邮件工作正常。

在 10789 毫秒内完成了 500 个内部服务器错误(ActiveRecord:4434.0 毫秒 | 分配:260142)

Net::SMTPAuthenticationError(535-5.7.8 用户名和密码不被接受。了解更多信息):

即使我遇到了同样的问题,我也继承了自定义邮件中的邮件。