ruby 相关问题

Ruby是一个多平台的开源,动态的面向对象的解释语言,由Yukihiro Matsumoto(Matz)于1995年创建。[ruby]标签用于与Ruby语言相关的问题,包括其语法和库。 Ruby on Rails问题应该用[ruby-on-rails]标记。

如何在 Ruby RSS 库中指定封装?

我正在尝试使用 Ruby RSS 库为播客构建 RSS 提要。我正在为机柜提供值,但机柜未添加到源中,并且会默默地失败。 我需要什么...

回答 1 投票 0

Rails 项目 .scss 部分文件未加载

我有一个名为“_teapot_card.scss”的CSS卡组件文件,位于通常的“组件”文件夹中,以及其他CSS组件(正在工作),例如导航栏....

回答 1 投票 0

promise 概念在 ruby 中可用吗?

我只是想知道,Ruby 中是否有链接概念。 我想一个接一个地执行一系列异步任务或方法。可以吗?

回答 4 投票 0

Ruby Rails 7.1.3 中的参数顺序错误(给定 1,预期 0)

我正在尝试创建一个范围,该范围将按 Service 类中的categories.name 排序。 类别是包含服务类别名称的模型,我想按类别名称排序...

回答 1 投票 0

在读取时擦除错误编码的字节序列

我正在将文件读入 Ruby 字符串,这些字符串稍后会被进一步处理(例如,使用 CSV 模块)。文件的外部编码是一个参数,据推测,文件...

回答 1 投票 0

无效的产量,Ruby 中的语法错误

我绝对不是开发人员,但我正在尝试让这个废弃的应用程序正常工作 这是名为layout.erb的文件中的代码,该文件是HTML <%= yield %&... 我绝对不是开发人员,但我正在尝试让这个废弃的应用程序正常工作 这是名为layout.erb的文件中的代码,该文件是HTML <div class="container"> <%= yield %> </div> 它抛出此错误: 语法错误 - /wallop/app/views/layout.erb:53:无效产量: 我知道他们正在使用 Bootstrap,并且“yield”是 Ruby 中的一个特殊术语,% 应该打印和评估代码——我明白了,我只是不明白为什么它会出错。 这个应用程序是很久以前编写的并被放弃了,开发人员继续前进并制作了它的商业版本,因此他们对帮助更新旧源不感兴趣,我或多或少有兴趣修改它,以便我可以自学 Docker 和其他一些东西。 我没有尝试任何东西,只是研究了错误 我认为这可能与以下事实有关:这是一个旧应用程序,它是用 Ruby 2 编写的,而我正在运行 Ruby 3,但这只是一个猜测。 更新: 这是完全相同的问题,该应用程序也使用 Sinatra / Thin: https://github.com/mocdaniel/dashing-icinga2/issues/121 他们通过恢复到旧的 Ruby 版本来修复它,但我不确定我是否能够轻松做到这一点 我正在使用 alpine:latest,然后从存储库中运行 apk add ruby-json ruby-dev 和 ruby-bundler,它正在获取最新版本…我不太了解 alpine 或 Docker,无法指定如何获取旧版本版本,我不想手动编译和安装它们。 修复代码以使用 Ruby 3 实际上可能更容易。 首先,是的,如果应用程序是用 Ruby 2.x 编写的,您应该尝试使用相同的 Ruby 版本来设置它。 如果没有更多背景信息,很难说出问题的根本原因是什么。也许布局中有多个未命名的 yield 语句?您可以在文档中阅读有关布局和渲染的更多信息 - https://guides.rubyonrails.org/layouts_and_rendering.html#understanding-yield 我想通了。我怀疑这个问题与 Ruby 3.x 破坏应用程序有关。由于我不是开发人员,最简单的解决方法是不使用 Ruby 3.x。 该应用程序使用像 Thin 和 Sinatra 这样的 gem,由于某种原因,它们在 Ruby 3.x 中被破坏了。 我能够搜索 alpine repo 网站,发现使用 FROM alpine:3.14 的 Docker 基础镜像提取 Ruby 2.7.6 软件包(而不是提取 Ruby 3.x 软件包的 alpine:latest),这解决了问题. 当我将运行某些 ruby 2.5 变体的 sinatra 应用程序更新到 3.1 时,我最终通过运行以下命令修复了语法错误: bundle update --conservative sinatra 基于此答案 这将我的 Gemfile 对 sinatra 的依赖从 1.X 升级到了 4.0

回答 3 投票 0

带有 Devise 用户确认链接的 Rails 不确认帐户

这在过去不是问题,但由于某种原因,当我单击 Rails 应用程序的 Devise 确认电子邮件中的链接时,它会转到该网站,但不会确认帐户。 我的应用程序很...

回答 1 投票 0

(x86_64 上的 macOS 14.4.1,使用 ruby-build 20240501)ruby 2.7.7

我有一个 macbook pro M3 芯片,我正在尝试安装 Ruby 2.7.7 但不断遇到此错误: 构建失败(x86_64 上的 macOS 14.4.1,使用 ruby-build 20240501) 我已经在这里呆了 3 天了,所以任何

回答 1 投票 0

如果数组内有 nil 对象,如何在 ruby 中对数组进行排序?

如果我在 ruby 中有这样的数组,如何对数组进行排序? 例子 : my_array = ["12 个月", "13 个月", nil, nil, "12"] 我想要得到这样的结果: my_array = ["12", "12 个月", "13 个月", n...

回答 4 投票 0

如何安装特定的捆绑程序版本

我是 Ruby 新手。我安装了 Ruby 2.7.2,并且想安装特定的捆绑程序版本。当我跑步时: 宝石清理 gem 清理捆绑器 宝石列表捆绑器 捆绑安装 2.2.5 我明白了……

回答 1 投票 0

如何将所有yield元素消耗到数组中?

我有一个 Ruby 对象,它有一个each 方法。现在,我想将生成的元素提取到数组中。我正在这样做: 数组=[] x.每个做|i| 数组 << i end Is it possible to do thi...

回答 3 投票 0

从 Ruby 网站加载文件时出现文件未找到错误

我正在尝试从我的网站调用资源(例如图像),以避免不断更新。到目前为止,我已经尝试过使用这个: @sprite.bitmap = Bitmap.new("http://www.minscandboo.com/

回答 1 投票 0

Testwise 选择要运行的特定故事或测试用例

testwise 是否允许运行特定的测试用例? 假设我有一个 CSV,其中包含名为测试超链接的故事或测试用例,然后读取 csv 并仅运行该测试用例。 感谢您的帮助。

回答 1 投票 0

将空字符串就地转换为nil?

我正在寻找一种使用 Ruby 将空字符串转换为 nil 的方法。如果我最终得到一个空格的字符串,我可以这样做 “ “。条! 这会给我空字符串 &q...

回答 4 投票 0

项目目录的相对路径

在我的 Ruby 项目中,我使用了一些乱七八糟的东西,比如在几个远程机器上移动和编辑文件,我真的需要一些东西,比如我的根项目目录的相对路径。我有很多成果...

回答 3 投票 0

使用 openai ruby gem 时法拉第请求过多?

遵循 openai ruby gem 文档时: 响应 = 客户端.聊天( 参数: { 型号:“gpt-3.5-turbo”,# 必需。 消息:[{角色:“用户&q...

回答 1 投票 0

如何将.each中的所有元素消耗到数组中?

我有自己的类(无论如何我都不想修改): 类 Foo 定义每个 # 迭代一些数据库 产量项 结尾 结尾 现在,我想把它变成一个数组。我正在做这个...

回答 1 投票 0

VSCode 中的 Ruby,找不到工作空间

我已经开始学习如何在 VSCode 上使用 Ruby,但我以前从未使用过 VSCode,我发现设置起来很困难 每次我尝试调试代码时,总是会出现错误“Couldn't...

回答 1 投票 0

Fail_install_gem_ruby_windows10(x64) - jekyll

我希望你一切都好,我在想要提升 Jekyll 的服务时遇到了问题。 碰巧我正在使用 jekyll 处理 GitHub 页面,并且该网站已经在本地生成了其文件

回答 1 投票 0

如何重新加载let定义的变量

一个用户有很多评论,所以我希望有一个工厂用户及其关联的评论(user_with_comment): 工厂:用户,类:用户做 |t| ... 工厂:user_with_comment 做 |t|

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.