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

ruby - 更改 ruby​​ 版本后出现frozenobject错误

我在 ruby​​ 2.7.2 中有一个代码,它工作正常。但是在将 ruby​​ 版本更改为 3.0.0 后,它在第 275 行给出了无法修改 FrozenObject 错误。因为我检查了 $? 在 ruby​​ 3.0.0 中是 Frozen Object,但在 ruby​​ 2.7.2 中不是 Frozen,所以我该怎么办?有没有其他选择。

在 114 分 1 秒内完成(文件加载时间为 1.81 秒) 1 个示例,1 个失败

0 投票
2 回答
963 浏览

paperclip - 警告:在 ruby​​ 2.7.2 中使用回形针时,URI.escape 已过时

我在控制台中收到以下警告,同时使用带有 ruby​​ 2.7.2 的回形针 gem

我知道回形针没有维护者,它已被弃用,但我不能使用主动存储,因为我发现回形针是实现附件的最简单和最好的方法。我该如何解决这个警告?

0 投票
0 回答
30 浏览

ruby - 无法安装 macos Mojave 版本 10.14 ruby​​ 2.7 无法安装

0 投票
1 回答
353 浏览

selenium-webdriver - 存在哪些与 ruby​​ 2.7 兼容的 ChromeDriver 和 Headless Chrome 版本?

问题

我有一个在 AWS lambda中运行的网络爬虫,但几周后 AWS lambda 将停止支持 Ruby 2.7。我去年使用本教程构建了我的刮刀。

我需要找到与Ruby 2.7兼容的 chrome 驱动程序和无头 chrome 版本,但我不知道从哪里开始。

我查看了ChromeDriver 的下载门户,但我没有看到任何迹象表明 Chrome 驱动程序适用于 ruby​​ 2.7 或任何其他特定版本的 ruby​​。

我的代码通过访问 ChromeDriver 二进制文件并在特定文件夹中启动它来工作

我通过运行以下命令下载了我正在使用的特定二进制文件:

0 投票
1 回答
43 浏览

ruby-on-rails - CanCan::NotImplemented(此模型适配器不支持从数据库中获取记录。):

将 ruby​​ on rails 应用程序从 ruby​​ 2.5.1 & Rails 5.2.3 更新到 ruby​​ 2.7.3 & Rails 6.0.1 后

收到此错误:

CanCan::NotImplemented(此模型适配器不支持从数据库中获取记录。):

请建议如何进一步调试应用程序。

0 投票
0 回答
28 浏览

ruby - Ruby 对字符串有有趣的行为。"A""B" 返回 AB 它是如何工作的?

Ruby 中的字符串是如何工作的?

请告诉我为什么它会这样工作

0 投票
0 回答
391 浏览

ruby-on-rails - Rails 无法推断您是否在 rails - 6 using nginx 中的 database.yml 中使用多个数据库

使用 capistrano gem 部署代码时 -

  • Rails 无法从 database.yml 中推断您是否使用了多个数据库,也无法为非主数据库生成任务。如果您想使用此功能,请简化您的 ERB。\r rake aborted!\r

红宝石 2.7 使用导轨 6

0 投票
0 回答
356 浏览

nginx - 无法在 AWS Elastic Beanstalk、AL2 上加载 Ruby 2.7.4 (Rails 6) 应用程序

我们有一个 Rails 应用程序,之前部署在 AWS Elastic Beanstalk 的 Ruby 2.6 平台上。由于 AWS 已弃用 2.6 平台,我们不得不升级到 Ruby 2.7.4。升级后,我们可以看到应用部署成功(来自 eb-engine.log)...但是,当我点击 EB url (XXXXX.YYYYY.us-east-1.elasticbeanstalk.com) 时,什么也没有出现。我已经验证 nginx 和 puma 都在运行,并且日志也显示健康检查很好。EB 控制台上的环境指示器也显示为 OK。关于我需要寻找什么来调试这个问题的任何提示?

另一方面,如果我首先将 EB 的示例 rails 应用程序部署到一个环境,然后将我的应用程序上传到该环境,它开始工作正常......但是我不想在没有先弄清楚我为什么的情况下投入生产无法通过将应用程序直接部署到新环境来访问该应用程序。任何帮助将非常感激。下面是我的 .ebextensions\nginx.config

这是我的 puma 配置

0 投票
0 回答
10 浏览

rails-activerecord - ActiveRecord 查询不返回任何结果,但它产生的原始 sql 返回结果

我有以下 ActiveRecord (AR) 查询,我遇到了一些非常奇怪的结果。底线概述如下,但 TLDR;AR 查询会产生意外(无)结果,而相同的 AR 查询的原始 SQL(#to_sql)确实会产生预期的结果,无论是来自 Rails 控制台还是Postgres CLI:

从 Postgres CLI 执行 AR 的原始 SQL 会产生预期的结果!

我还尝试用不同的方式重构 AR 查询,看看是否能产生正确的结果,但不能;不过,我可以通过从 Rails 控制台和 Postgres CLI 执行重构的 AR 的原始 sql 来产生正确的结果:

任何帮助或见解将不胜感激;出于明显的原因,我宁愿不必求助于原始 SQL。

0 投票
0 回答
74 浏览

ruby - Homebrew 错误:“ruby@2.7 不是有效的小桶”

每次我尝试使用 Homebrew 安装或卸载某些东西时,都会出现以下错误。

我通过键入“ls -ld /usr/local/opt /usr/local/opt/ruby@2.7”检查了符号链接,并得到了以下结果。

似乎没有问题。/usr/local/opt 中的 ruby​​@2.7 正确指向 /Cellar 目录。有没有其他问题的原因?

谢谢你。