问题标签 [ruby-2.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 投票
4 回答
64966 浏览

ruby - & 是什么意思。(& 点)在 Ruby 中是什么意思?

我遇到了这行 ruby​​ 代码。这&.意味着什么?

0 投票
1 回答
216 浏览

ruby - 在 Ruby 中,为什么 nil[1]=1 的计算结果为 nil?

例如:

这不仅仅是语法,因为它也发生在变量上:

奇怪:

红宝石 2.3.0p0

0 投票
1 回答
242 浏览

ruby - /dev/urandom 生成随机数 + ruby​​ 2.3.0

通读 Ruby Doc 2.3.0,其中说明了 Ruby 代码用于生成随机数的策略。

  • openssl
  • /dev/urandom
  • Win32

但是看2.3.0 Source 我看不到任何/dev/urandom被使用的迹象。

至少2.2.2/dev/urandom逻辑。

如果我错了,请纠正我。我只是在帮助自己理解随机数是如何在 Ruby 中生成的。

0 投票
1 回答
5781 浏览

ruby-on-rails - 修复“缺少冻结字符串文字注释”问题

我创建了一个新的迁移,它看起来像这样:

现在有了代码气候,我被警告一个问题: Missing frozen string literal comment.

我试图像这样修复它:

但我仍然有同样的问题。我该如何解决?谢谢。

0 投票
0 回答
33 浏览

ruby - Ruby 2.3.1 对 nil 的赋值更改

我试图了解这是否是 Ruby 2.3.1 或 2.3.0 上的错误。

如果第一次返回是预期的,恕我直言,这应该适用于两个版本。

为什么微小的变化和错误修正会产生不同的结果?

我目前在 Ruby 2.3.1 上面临以下问题:

0 投票
3 回答
2977 浏览

ruby-on-rails - 排序哈希并删除第一个键值对

我有一个以时间戳为键的哈希。

我订购了该系列并获得了第一对,如下所示:

但是我该如何删除它?

delete方法要求您知道密钥的准确拼写。当然我可以返回密钥然后在delete方法中使用它,但我在想是否有更直接的方法?

0 投票
1 回答
708 浏览

ruby-on-rails - 生成随机数,每次都一样

我有项目集合(ActiveRecord_AssociationRelation)。

我需要从每个集合中随机选择一个项目,但它应该在第二次和第三次选择相同的项目等。

我正在考虑某种单向算法,例如散列。例如,也许基于集合的长度,比如 50,它总是会生成数字 34。

知道我怎么能做到这一点吗?

0 投票
0 回答
70 浏览

ruby-on-rails-4 - 从 ruby​​ 2.3.0 中的文件夹上传多个图像

我正在使用 rails 4、aws sdk gem 将多个图像文件从单个目录上传到亚马逊 s3,我使用的是 file.basename 方法,但它只上传图像名称,如何在不使用回形针和carrierwave gem 的情况下仅将图像内容读取到 s3 ?

0 投票
0 回答
1436 浏览

ruby-on-rails - 带有 ruby​​ 2.3.0 和 Puma 2.15.3 的 Rails 应用程序中的内存泄漏

一段时间以来,我的应用程序中一直存在内存泄漏。当前设置使用 Ruby 2.3.0、Rails 4.2 和 Puma Webserver puma 2.15.3 运行 Heroku 建议使用 Puma,但是大量调试让我相信它是真正的 Puma Webserver,这是所有麻烦的原因. 在调试期间,我删除了大部分 gem、代码等,但问题不断出现,RAM 内存增加,直到出现内存不足。这就是为什么我 99,999% 确定泄漏不是来自我的应用程序的原因。接下来我在我的开发系统上安装了“瘦”网络服务器,这也不是一个解决方案。然后我还将我的 ruby​​ 版本升级到 2.3.0,泄漏立即得到解决,RAM 使用保持正常。

由于这种演变,我将我的生产系统升级到 Ruby 2.3.0(认为这只是一个 ruby​​ 版本问题)但我仍然有内存泄漏。我现在看来它似乎是我的 Puma Webserver 和 Ruby 2.3.0 的组合......

你们中是否有人对 Puma 使用 Ruby 2.3.0 造成内存泄漏有任何经验。

在此先感谢,

更新: 我的 puma.rb

0 投票
3 回答
117884 浏览

ruby - Ruby: What does the comment "frozen_string_literal: true" do?

This is the rspec binstub in my project directory.

What is this intended to do?