问题标签 [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 回答
14 浏览

paperclip - Ruby 3 迁移:回形针文件的新asset_content_type

在我们的应用程序中,我们有一个固定装置rspec如下:

在我们的后端,我们正在下载生产中的文件,如下所示:

这导致一个文档asset_content_type: application/pdf

随着 ruby​​ 3 的升级,新asset_content_type的是PDF document, version 1.5, 1 pages

这打破了所有的规范。如何处理?我不明白,我习惯使用 as asset_content_type .pdf,.doc等,即扩展名,而不是这个奇怪的字符串。

0 投票
1 回答
662 浏览

ruby-on-rails-3 - 使用 Rails 更新到 Ruby 3.0.x:在平面命名空间“_RHASH_EMPTY_P”中找不到符号

在我的 M1 Mac 上升级我的 Rails 项目时遇到与 Debase 相关的问题,因为无法编译symbol not found in flat namespace '_RHASH_EMPTY_P'

操作系统:Monterey 12.0.1 机器:Mac mini (m1, 2020) Ruby 版本:3.0.2 Rails:6.1.4.1

我试过删除 Gemfile.lock 并完全重新安装 brew/rbenv/rails。该应用程序在 Ruby:3.0.2 docker 映像上成功运行。

当我运行时rails s,我得到以下堆栈跟踪:

0 投票
0 回答
122 浏览

heroku - Heroku 无法编译资产/bootsnap 找不到文件(存在)/app/helpers/application_helper.rb H10 错误

每当我们将 rails 应用程序部署到 Heroku 时,我们都会在部署后收到 H10 崩溃错误。在构建过程中,虽然我们在 gemfile 中将它设置为 ruby​​ 3.0.3 并且将 Rails gem 设置为 6.1.4,但在构建过程中没有检测到 rails。警告“远程:检测导轨配置失败”显示。

还有关于useBuiltIns和 JS 核心的警告,但我们已经将其设置为 3。遗憾的是,尽管我们试图纠正它们,但您仍然可以在下面的日志中看到这些警告。

我们尝试了以下方法: Set AWS_S3_REGION config var Set HEROKU_DEBUG_RAILS_RUNNER config var Set RAILS_MASTER_KEY config var 更新了 bundler、yarn、gemfile、ruby、rails、webpack、eslint、babel 和过时或贬值的包 Yarn autoclean 更新了 yarn.lock 文件更新的包在 Babel 插件配置中添加缺少的松散标志

我们还添加了以下构建包:https ://github.com/heroku/heroku-buildpack-activestorage-preview

我们在 Procfile 中改变了这一点:release: rails db:migrate=>release: bundle exec rails db:migrate

我怀疑这可能部分是由于 bootsnap,但我不确定这个警告是否是误报。

(我们还和 Heroku 开了一张票,以防万一)

我们非常感谢您在解决此问题方面提供的帮助。错误似乎不是特别常见,并且不在您的堆栈溢出社区或其他论坛上。

在此先感谢您的帮助。

(构建日志包括在下面,heroku 日志 --tail 链接在下面)

Heroku 构建日志:

Heroku 日志 --tail由于 StyackOverflow 字符限制而在此处找到此文件https://gist.github.com/PeterGillis/7fbf37d1b7db7e32e51c82e86a3404c9

0 投票
1 回答
62 浏览

ruby - Ruby 的数组最小返回值,而不是数组

在 Ruby (3.0.1) 中min,数组上的函数

返回以下之一:

  • 来自 self 的最小值元素。
  • 从 self 中选择的一个新的最小值元素数组。

(从这里)。

所以,给定

我希望

但相反我得到

为什么?为什么我得到的是最小元素列表之一,而不是整个最小元素列表?

0 投票
1 回答
609 浏览

ruby - rails new 创建 Rails 7.1-alpha 而不是 Rails 7.0

我只是想知道。我想创建一个新的 rails 应用程序并在我的 linux 系统上进行以下设置:

  • ruby 3.0.3 通过 RVM
  • 纱线 v1.22.17

如果我通过创建一个新应用程序

使用 Rails 7.1.0.alpha 代替 Rails 7.0

在创建的 Gemfile 中列出了以下版本:

发生这种情况的任何原因以及如何获得 rails 7.0.0

0 投票
1 回答
51 浏览

database - 如何配置 Ocotshark(连接池)以使用 Ruby 3 和 Rails 6.1?

我正在使用 Rails 6.1.4.4、Octoshark 0.3.0,并且刚刚升级到 Ruby 3.0.2。现在启动 Rails 控制台时,我得到

我在 config/initializers/octoshark.rb 中配置了这个

不确定我需要对上述或其他升级进行哪些其他更改才能正确配置连接池并正确加载内容。

编辑:根据给出的建议,我用这个创建了一个文件 lib/core_extensions/octoshark/connection_handler.rb

然后是一个文件 config/initializers/ext.rb

但我仍然收到错误。

0 投票
0 回答
61 浏览

ruby-on-rails - Rails 6、Ruby 3.0.2 中acts_as_commentable 的替代品是什么?

我将我们的应用程序升级到 Rails 6.1.4.4 和 Ruby 3.0.2。我有这颗旧宝石

锁定在 4.0.2 版。gem 似乎不再受支持,这很遗憾,因为当我启动我的应用程序或控制台时,我现在收到此错误

是否有任何简单的替换此 gem 或猴子修补此错误的方法,以便我可以启动应用程序?

0 投票
0 回答
78 浏览

ruby - `require': 无法加载此类文件 -- rdoc (LoadError)

在尝试运行“irb”时,我遇到了这个错误:

我尝试将 ruby​​ 版本从 3.0.3 降级到 2.7,但没有奏效;有同样的错误。

0 投票
0 回答
6 浏览

ruby-on-rails - 尝试生成 Rails 独角兽包装器时,没有生成任何内容

我正在使用 rvm 1.29.12。我想使用 unicorn 为我的 Rails 6.1.4 应用程序创建一个包装器,但似乎无法正确执行命令。我试过这个

但它似乎没有生成任何东西,因为正在运行

不产生任何东西。生成包装器还需要什么?

0 投票
0 回答
24 浏览

cucumber - 面对错误:ArgumentError:参数数量错误(给定 3,预期 2)ruby 3 aruba

将 ruby​​ 从 2.7 升级到 3.0 再到 3.1 后,我在运行黄瓜测试时遇到了问题

它在 Auba SpawnProcess start 命令下失败。尝试升级和降级 arbua 版本 'aruba'、'~> 2.0' 和 gem 'aruba'、'0.5.4' 没有任何效果,有人可以帮我解决这个问题吗?

在 chef-repo.rb 中失败了run_command_and_stop

在这里,如果我们在 arubarun_command_and_stop中的以下代码中介入失败command.start