问题标签 [ruby-2.5]
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 - 根据用例将不同的模块包含到同一个类中
如果有 2 个模块 - 模块Abc
和模块Bcd
和一个类 - 类Efg
。
现在我们想在一个实例中将模块包含Abc
到类Efg
中,并且需要Bcd
在另一个实例中将模块包含到类 Efg 中,但不能同时包含两个模块。
是否可以在 Ruby 类中进行操作?
selenium - 来自未知错误:存档错误:(未知错误:无法将文件写入临时目录),输入错误:(未知错误:zip 输入后的剩余数据)
我正在使用 selenoid 在远程运行并行场景,但经过一段时间并且在某些场景通过后,由于文件上传时出现以下错误,它们会失败。
unknown error: unable to unzip 'file' from unknown error: archive error: (unknown error: could not write file to temp dir), entry error: (unknown error: leftover data after zip entry)
但是,当我再次运行其中一个失败的场景时,它会毫无错误地通过。我正在使用 parallel_split_test gem 来划分场景,selenoid 用于远程测试,Selenium-webdriver vrsion (3.142.7) 和 ruby 2.5.5
ruby - 如果文件是 iso8859-1,ruby gsub 不能替换超过 1 个字符
我刚刚注意到 gsub 方法的行为非常奇怪,也许有人可以向我解释一下。我有我用标准打开的文件
这工作正常,所有 xxxxxx 字符串都替换为
如果我打开最初以 iso-8859-1 编码的相同文件
这不起作用...没有错误,只是忽略并且 xxxxx 没有被替换,但只有 1 个字符它工作得很好
有什么原因吗?
编辑:我正在添加示例文件作为 gdrive 的链接...它是从 sql server file_in_zip的默认导出
ruby-on-rails-5.2 - 升级到 ruby 2.5.0 和 Rails 5.2 后,to_h 作为范围失败
考虑一个to_h
定义为类方法的类,用于将一些数据提取到哈希中......
在 ruby 2.3.8 和 Rails 4.1.8 下,这很好用。
在 ruby 2.5.0 和 Rails 5.2.4.5 下,to_h
如果在类上调用,则可以工作,但不能在范围内调用...
这是 Rails 还是 Ruby 问题?显然 ActiveRecord::Relation 没有使用 class level to_h
。
ruby-on-rails - 是否可以修复 OpenTimeout 异常?
我们有 2 个用 Rails 和 .Net Framework 4.8 编写的 REST Api 应用程序。我们从前端调用 rails api。对于某些服务,我们从 Rails API 项目中调用 .Net REST API。.Net API 项目部署到测试服务器。
奇怪的是,如果我从邮递员那里使用它们,我可以获得对 .Net Rest API 端点的响应。每当我尝试从 Rails API 项目调用 .Net Rest API 端点时,都会收到 OpenTimeout 异常。我尝试为打开超时设置不同的超时,但我不明白为什么它会抛出该错误。
我团队的其他人没有这样的问题。我是唯一面临这个问题的人。我确定问题出在 rails API 项目。但我找不到它是什么。
下面是我们用来发出 Http 请求的 CustomHttp 类。
但是,下面的脚本有效。
不知道为什么我无法从 rails API 项目连接到服务器。
我们在 macOS中使用rails 5.0.7
, 。如果我能解决这个问题,那将会很有帮助。ruby-2.5.3
Catalina
ruby - rails 控制台给出的结果与 byebug 控制台不同
我在现有的 rails 应用程序中有一个简单的查询。
但是当我在 byebug 控制台中运行这个命令时,它会给出空的活动记录。但是当我在 rails 控制台中运行此命令时,它会为 Active Records 结果提供值。相同的查询给出了不同的结果,其中可能存在代码在 Rails 应用程序中进行更改。