问题标签 [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 投票
1 回答
307 浏览

ruby-on-rails - 需要一个处理程序。传递 with: 关键字参数或提供一个块

最近我将我的应用程序从 Ruby 版本 2.6.1 更新到 3.0.1 并且我使用 rbenv 作为版本管理器。

但是当我尝试运行 rails 服务器时出现错误

我刚刚在此处阅读了有关导致第 56 行错误的功能的信息。

applciation_controller.rb

我认为这是因为贬值。

谁能告诉我如何处理这些错误?

0 投票
1 回答
171 浏览

ruby - Ruby 3.0 中的 define_method 问题

我正在从 Ruby 2.7 升级到 3.0,但遇到了关键字参数更改的问题。

以前我们出于某些目的在代码中使用了 define_method。但是,随着关键字参数的更改,它不再能够正确处理参数数组。

这将提高 wrong number of arguments (given 1, expected 0) (ArgumentError). 它以前在 Ruby 2.7 中工作。我们可以做些什么来让 *args 再次工作吗?

0 投票
1 回答
271 浏览

ruby-on-rails - 字体真棒图标未在 Rails 应用程序上呈现

我已经用 Yarn 和 de font-awesome-rails gem 安装了它。import "@fortawesome/fontawesome-free/css/all"还包括在 head 标签和application.js上的 de CDN 。我正在尝试<i class="fab fa-github"></i>在我的登录页面上呈现图标,以及我尝试过的其他图标。但是,这些步骤都没有从我的视图文件中呈现任何图标。可能是什么问题呢?

0 投票
0 回答
54 浏览

ruby-3 - Cardconnect,Ruby 3 并尝试创建没有块的 Proc 对象

简短:使用 cardconnect 2.3.0、Rails 6.11 和 Ruby 3 尝试:

服务 = CardConnect::Service::Authorization.new

我越来越:

试图创建没有块的 Proc 对象

我不介意检查和修改 Cardconnect 的 gem 文件。我解决了几个类似的问题,用块(&块作为参数)替换 Proc.new,但在这种情况下我不知道。在这一点上相当迷失,我不知道是否最好将问题报告给 CardConnect 开发人员。

0 投票
1 回答
101 浏览

ruby - 为什么不能在 Ruby 3 中结合 `...` 和命名参数?

在 Ruby 3 中,...引入了新的语法,允许这样的结构:

这记录在这里:https ://rubyreferences.github.io/rubychanges/3.0.html

经过这次讨论(https://bugs.ruby-lang.org/issues/16378),决定让位置参数也加入:

但是,以下仍然会导致语法错误:

为什么允许使用位置参数...但不允许使用命名参数?

0 投票
1 回答
107 浏览

paypal - ruby 3.0.1 中的 paypal-checkout-sdk 中断

红宝石 3​​.0.1

导轨 6.1.3.2

执行 Paypal OrdersCreateRequest 失败并出现此错误

从 paypalhttp v1.0.0开始,回溯指向的.rvm/gems/ruby-3.0.1/gems/paypalhttp-1.0.0/lib/paypalhttp/serializers/form_encoded.rb:8:in `block in encode'包含此行

显然 URI.escape 方法已在 ruby​​ 3 中删除,如此处所述https://github.com/ruby/uri/issues/14

是否有解决方法,或者我必须等待 Paypal 更新 gem?我不想降级到 ruby​​ 2.x

0 投票
0 回答
9 浏览

ruby-3 - montrose gem 在使用期间不工作

尝试使用montrose gem,但在链接天数时during无法正常工作

但是当我将它与during它不工作联系起来时

它没有显示任何错误。控制台就像在运行某些东西一样卡住了。每次都需要强制关闭。似乎这不是正确的方法chain

0 投票
0 回答
129 浏览

openssl - 在带有 ruby​​ 2.7 的 rails 6.0 之后的 OpenSSL::SSL::SSLError -> 到带有 ruby​​ 3.0 的 rails 6.1

我已将我的 rails 6.0.4 应用程序更新到 6.1.3.2,并将 ruby​​ 从 2.7.3 更新到 3.0.1

在开发中发送测试电子邮件时出现错误:

我没有改变我的配置,它是 - 现在是

我试图添加

openssl_verify_mode: 'none'

它没有任何区别。这是从 localhost:3000 发生的 - 我还没有部署更新的应用程序,显然,在更新之前我没有这个问题......

编辑:我已将 rails 6.1 应用程序移至 ruby​​ 2.7.3,并且从 localhost:3000 发送的电子邮件没有问题。所以它必须是 ruby​​ 3.0.1。感谢您的帮助!

0 投票
0 回答
786 浏览

ruby-on-rails - ArgumentError(错误数量的参数(给定 2,预期 1))升级到 rails 6.1.3.2 / ruby​​ 3.0.0

从 rails 5.2.3 升级到 rails 6.1.3.2 时,以下代码一直失败

还使用 windows powershell 中的“rails console”在控制台中运行应用程序,并评论了上面的行给出错误:没有在模型中评论

在评论第 158 行后:

在命令提示符下运行“rails 控制台”时,控制台在管理员中失败,出现以下错误:

0 投票
0 回答
67 浏览

ruby-on-rails - 更新 RoR 后 Rails 控制台不起作用

在将 rails 更新到 6.1.4 版本并将 ruby​​ 更新到 3.0.0 并更新我的 Ruby on Rails APP 后,我无法启动 rails 控制台 IRB 并且它没有显示任何错误。

进行的测试

  1. 在卸载 1.3.6 默认版本后,我已经安装了 IRB 版本 1.3.5。(不起作用)
  2. 退出 gem spring,停止 spring 服务,卸载 spring gem 并再次运行 bundle install(不起作用)

信息中心 7

有关应用程序环境的信息

运行rails console后卡住了 在此处输入图像描述