问题标签 [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 - ruby 2.5:在 tcp 套接字的读取上设置超时
Ruby 2.5 的文档
说对于:
myTCPServer = Socket.tcp(host, port, nil, nil, :connect_timeout=60)
,
它接受的唯一选项是:connect_timeout
.
(Ruby 2.0 的文档可能有一个复制粘贴错误,声称这:timeout
是另一个选项,但没有说明该选项的作用。无论如何,该选项在 Ubuntu 18.04 LTS 上的 2.5.1p57 中不起作用。)
gem tcp_timeout是制作 TCP 套接字的最佳方法,其连接的会话可以在指定的持续时间内读取超时mySession.gets
,例如通过?
(连接时不是超时。写入时不是超时。)
或者IO::select
?
ruby-on-rails - Excel 文件中 UTF-8 中的无效字节序列
(Ruby 2.5)我有一种方法可以读取和解析通过 Alchemy CMS 上传的 csv 文件
但是当我尝试上传一个 csv 文件,该文件的列(名称)和包含特殊字符的字符串时,我会收到Invalid Byte Sequence in UTF-8
错误消息。我正在尝试测试 value N'öt Réal Stô'rë
。
我尝试了一些在网上找到的解决方案,但没有运气 - 有什么建议吗?
ruby - Ruby 密钥被替换,而不是创建新密钥
我有以下代码:
当我在 irb 中运行它时,我得到以下信息:
我期待:
为什么第一个 respond_to 产生密钥,而第二个则替换前一个密钥?
我错过了什么?
ruby-on-rails - 带有 Rails 的 Google App Engine Ruby 标准环境的正确 Ruby 版本
使用Google为Google App Engine Ruby 2.5标准环境提供的默认app.yaml配置,使用Rails时无法成功部署。如果我在本地使用 Ruby 2.5.5,并且在我的.ruby-version
andGemfile
中,部署失败并显示:
如果我在本地和我的文件中使用 Ruby 2.5.7 Gemfile
,.ruby-version
则部署成功,但访问该应用程序会导致日志中出现以下错误:
请注意,我已正确设置.gcloudignore
包含.ruby-version
和其他重要的点文件,这些点文件默认被应用引擎忽略。
相当的困境!
您可以使用此 repo 重现我的构建:https ://github.com/sam0x17/ruby_standard_environment_version_issue
ruby - Thread.critical 在 ruby 2.5.0 中不起作用
我正在使用 ruby2.5.0,并且我将以下函数作为脚本的一部分。当我运行它时,我收到以下错误:
ensure in get_database_connection': undefined method
关键=' 线程:类(NoMethodError)
我了解 ruby1.9.0 及更高版本,不再支持 Thread.critical 那么如何编辑我的函数以使其在 ruby2.5.0 下运行?
谢谢。
ruby - Ruby Net::HTTP 通过创建请求传递标头
也许我只是盲目,但许多关于在 Net::HTTP 中传递标头的帖子都遵循以下内容
(来自Ruby - 发送带有标题隐喻的 GET 请求的答案)
并来自 Net::HTTP 文档 ( https://docs.ruby-lang.org/en/2.0.0/Net/HTTP.html )
但是,当您可以通过以下方式传递标头时,执行上述操作有什么好处?
这允许您参数化标头,并且可以非常轻松地允许多个标头。
我的主要问题是,在创建 Net::HTTP::Get 时传递标头与在创建 Net::HTTP::Get 后传递标头有什么优势
Net::HTTPHeader 已经开始并在函数中分配标头
所以这样做
request['some_header'] = "some_val"
几乎就像代码重复。
ruby-on-rails - Ruby on Rails 控制器更新方法问题
我在此更新中输入了一个带小数的数字,但无论我尝试什么,它都会以 .floor'd 整数形式出现。我已经尝试了 161.55.to_f 和其他一些修复,但没有任何效果。
如何更新我的 user_current_balance 以将数字四舍五入到小数点后的百分之一?
ruby-on-rails - Ruby 2.5 弃用消息
Ruby 2.5 弃用了 Data 类,我们在 Rails 中有三个以 Data:: 命名的类。这在每次运行时都会向我们发出弃用警告。处理这种弃用的最佳方法是什么?我们应该重命名我们的类还是有更好的解决方案?
ruby-on-rails-5 - Dropbox 目录重命名导致资产预编译时出现“URI::InvalidURIError: bad URI”
我刚刚将我的 Dropbox 帐户从个人帐户升级为企业帐户。结果,它将我的主要保管箱名称从“Dropbox”更改为“公司名称 Dropbox”。
现在,当我尝试启动我的 rails 应用程序或执行 a 时,rails assets:precompile
我收到以下错误:
我已更新到最新可用版本的 Rails 5.2.4.3
。
如何在不更改项目位置的情况下解决此问题?我需要将它留在我的 Dropbox 文件夹中。
amazon-web-services - Ruby:调用不存在
我正在使用 aws sdk 并想使用get_command_invocation 方法。这是我根据文档所拥有的:
使用puts
我确定该方法正在接收 command_id 和 instance_id,当我尝试在 aws 控制台上查看它们时,它们都存在。然而我一直遇到:
我究竟做错了什么 ?