问题标签 [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.
ruby-on-rails - 需要一个处理程序。传递 with: 关键字参数或提供一个块
最近我将我的应用程序从 Ruby 版本 2.6.1 更新到 3.0.1 并且我使用 rbenv 作为版本管理器。
但是当我尝试运行 rails 服务器时出现错误
我刚刚在此处阅读了有关导致第 56 行错误的功能的信息。
applciation_controller.rb
我认为这是因为贬值。
谁能告诉我如何处理这些错误?
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 再次工作吗?
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>
在我的登录页面上呈现图标,以及我尝试过的其他图标。但是,这些步骤都没有从我的视图文件中呈现任何图标。可能是什么问题呢?
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 开发人员。
ruby - 为什么不能在 Ruby 3 中结合 `...` 和命名参数?
在 Ruby 3 中,...
引入了新的语法,允许这样的结构:
这记录在这里:https ://rubyreferences.github.io/rubychanges/3.0.html
经过这次讨论(https://bugs.ruby-lang.org/issues/16378),决定让位置参数也加入:
但是,以下仍然会导致语法错误:
为什么允许使用位置参数...
但不允许使用命名参数?
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
ruby-3 - montrose gem 在使用期间不工作
尝试使用montrose gem
,但在链接天数时during
无法正常工作
但是当我将它与during
它不工作联系起来时
它没有显示任何错误。控制台就像在运行某些东西一样卡住了。每次都需要强制关闭。似乎这不是正确的方法chain
。
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。感谢您的帮助!
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 控制台”时,控制台在管理员中失败,出现以下错误: