ruby 相关问题

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

在notepad++中运行ruby脚本

我已将以下代码粘贴到记事本中: puts(“输入一个数字”) x = gets.to_i puts(“输入第二个数字”) y = gets.to_i 结果 = x + y 把结果 我还创建了

回答 1 投票 0

将哈希数组转换为哈希哈希,由哈希的属性索引

我有一个哈希数组,表示对象作为对 API 调用的响应。我需要从一些哈希中提取数据,并且一个特定的键充当哈希对象的 id。我愿意

回答 4 投票 0

如何忽略 Zeitwerk for Rails 6 中的文件夹?

简单的问题,但不知何故我却找不到答案。 在使用 Zeitwerk 迁移到 Rails 6 时,我得到: 请查看“自动加载和重新加载常量”指南以获取解决方案。 (从 调用 简单的问题,但不知为何我却找不到答案。 在使用 Zeitwerk 迁移到 Rails 6 时,我得到: Please, check the "Autoloading and Reloading Constants" guide for solutions. (called from <top (required)> at APP_ROOT/config/environment.rb:7) rails aborted! Zeitwerk::NameError: wrong constant name Enforce-calls-to-come-from-aws inferred by Module from directory APP_ROOT/app/junkyard/enforce-calls-to-come-from-aws Possible ways to address this: * Tell Zeitwerk to ignore this particular directory. * Tell Zeitwerk to ignore one of its parent directories. * Rename the directory to comply with the naming conventions. 这看起来很棒:这是一个垃圾文件夹,永远不应该加载,所以忽略它是完全有道理的。 Zeitwerk 文档位于 https://github.com/fxn/zeitwerk say tests = "#{__dir__}/**/*_test.rb" loader.ignore(tests) loader.setup 就是忽略文件夹的方式。很公平。但我如何找到loader呢?关于 Zeitwerk 自动加载的 Rails 指南 (https://guides.rubyonrails.org/autoloading_and_reloading_constants.html) 没有提到如何直接忽略文件夹,但确实提到了隐藏在 Rails.autoloaders.main 的自动加载器,所以我认为 Rails.autoloaders.main.ignore("#{__dir__}/junkyard/**/*.rb") 或 Rails.autoloaders.main.ignore("#{__dir__}/app/junkyard/**/*.rb") 将是要走的路。没有运气。我尝试过将其放入 application.rb 和 initializers/zeitwerk.rb 中,但都不起作用。 有什么想法以及如何在 Rails 中使用 Zeitwerk 忽略文件夹吗? PS:是的,我知道我应该将其从 app 中删除,我会的。但这个问题仍然令人烦恼。 我遇到了同样的问题,结果发现它在抱怨文件夹名称。 将此添加到 application.rb 可能对您有用: Rails.autoloaders.main.ignore(Rails.root.join('app/junkyard')) 我将此添加到config/initializers/zeitwerk.rb: Rails.autoloaders.each do |autoloader| autoloader.ignore(Rails.root.join('app/ui')) ... 忽略目录的一种懒惰方法是用句号(句点)命名。 .folder_to_be_ignored Zeitwerk 自动忽略名称开头的任何文件或目录 带点的文件,以及任何不带扩展名“.rb”的文件。 来源

回答 3 投票 0

在 Docker 化 Ruby on Rails APi 时如何克服 Nokogiri 依赖

我一直致力于使用 SQL 数据库对简单的 Ruby on Rails API 进行 docker 化,但遇到了以下错误: 错误:看起来您正在尝试使用 Nokogiri 作为预编译...

回答 1 投票 0

警告:PATH 设置为 RVM ruby 但未设置 GEM_HOME 和/或 GEM_PATH,请参阅:https://github.com/wayneeseguin/rvm/issues/3212

每次打开终端时,我都会收到此错误: 警告:PATH 设置为 RVM ruby 但未设置 GEM_HOME 和/或 GEM_PATH,请参阅: https://github.com/wayneeseguin/rvm/issues/3212 这就开始了

回答 4 投票 0

Ruby 序列化和反序列化 json

我有这两个函数来序列化和反序列化游戏状态。我让它工作正常。但给人的感觉却是非常的混乱和凌乱。有更好的方法吗? 有两个不同的班级

回答 1 投票 0

为什么最好将电话号码存储为字符串而不是整数?

正如问题所述,为什么将电话号码存储为字符串而不是整数在 Telephone_number 列中被认为是最佳实践? 不确定我是否理解这样做的理由。 ...

回答 6 投票 0

如何在ruby中获取未标准化的文件路径?

我当前的目录路径是/a/b/c/ 当我做 fname = File.path("../test.rb") ::文件.绝对路径(fname) 输出是:/a/b/test.rb 我期待的是这样的输出......

回答 3 投票 0

如何让手动作业在 GitLab CI 上始终成功退出?

在我的 Gitlab CI 上,我运行 gem https://rubygems.org/gems/brakeman 作为手动阶段。当它发现任何警告或错误时,最后在 Gitlab CI 上,在完成所有代码后,它会退出...

回答 3 投票 0

将 Alpha2 国家/地区更改为真实国家/地区名称

我正在使用国家宝石 https://github.com/hexorx/countries 并尝试从 alpha2 国家/地区名称中获取国家/地区名称。但它以[object object]的形式出现。这是我的代码。 渲染:json => @

回答 3 投票 0

Capistrano 由于与 OpenSSL 3.0 不兼容而无法部署 Rails 应用程序

我有一个支持 Rails 7 和 Ruby 3 的 Rails 应用程序,它在我的带有 Ubuntu 22.04、ruby 3.0.2p107 和 Rails 7.0.2.3 的开发机器上运行良好。 现在我正在尝试设置 Capistrano (

回答 5 投票 0

如何在ruby中获取不进行规范化的文件的绝对路径?

我当前的目录路径是/a/b/c/ 当我做 fname = File.path("../test.rb") ::文件.绝对路径(fname) 输出是:/a/b/test.rb 我期待的是这样的输出......

回答 2 投票 0

Ruby PayPal 权限 SDK Gem

我正在使用标题中所述的宝石:https://github.com/paypal/permissions-sdk-ruby 我让一切正常工作,但似乎 gem 仅具有请求基本和高级用户的内置方法......

回答 1 投票 0

我使用了这篇文章“使用 debuggerAddress 连接到手动打开的 Chrome 浏览器”

我参考了Justin Ko关于附加Chrome浏览器的文章。我过去曾成功地使用过同样的方法,而且对我来说效果很好。不过,我目前正在尝试...

回答 1 投票 0

如何断言Ruby minitest框架调用了某个方法?

我想使用 minitest Ruby 测试一个函数是否正确调用其他函数,但我无法从文档中找到合适的断言来测试。 源代码 类某类 def invoke_functio...

回答 6 投票 0

安装 libv8 与 mini_racer 一起使用时遇到问题(使用 Git bash 的 github 页面站点项目)

大家好,我正在使用 github 页面网站开发我的第一个网站。我一直在 Youtube 上关注本教程。我从另一个人那里分叉了一个主题用于我的项目。分叉和一些之后

回答 1 投票 0

如何在 OSX 上安装 `libgmp3-dev`?

我安装1.8.3版本的json gem时遇到错误: dyld:惰性符号绑定失败:找不到符号:_rb_str_new_static 引用自:/Users/gnerkus/.rvm/gems/ruby-...

回答 2 投票 0

如何生成OptionParser需要参数

下面的代码可以工作,但是当我想将所需参数构建到所需参数的本机 OptionParser 语法中时,我使用 fetch 手动引发所需参数的参数错误

回答 3 投票 0

棱镜解析器的 ruby 编码

我正在尝试检查该程序的 ruby prism AST (input.rb): x = 8 + 55 * 14 # 这是一条评论... 放置“>> 值为#{x}” 我似乎编码错误,因为w...

回答 1 投票 0

Gem::Ext::BuildError:错误:无法构建gem本机扩展unicode.c:1058:20:[-Win兼容函数指针类型]

有关我的环境的一些详细信息: Ruby 版本:Ruby 3.2.0 RubyGems 版本:3.5.6 rbenv版本:1.2.0 MacOS:索诺玛 14.1.2 / M2 我正在尝试运行捆绑安装来为我的项目安装 gem...

回答 2 投票 0

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