问题标签 [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.

0 投票
1 回答
816 浏览

performance - 为什么 Puma 在 Ruby 2.5.4 上响应缓慢或以集群模式挂起

我添加这个问题是因为我花了很长时间才弄清楚它是由升级到 Ruby 2.5.4 引起的。我不确定可以重现此问题的最小案例,但我在 Puma 3.11 上以集群模式在 Google Cloud Platform 中由 Cloud66 管理的 Kubernetes 集群上的 docker 容器中运行 Rails 5 应用程序。

当我以集群模式启动服务器(多年来一直是我们的默认配置)时,在 ruby​​ 2.5.4 上,服务器需要一分钟或更长时间才能响应,或者更常见的是根本不响应,即使是静态文件请求(即curl localhost:3000/404.html

我发现了这个我认为相关的错误(但可能是巧合,因为没有其他人报告过与此相关的特定行为):https ://github.com/puma/puma/issues/1674

这是一个红宝石错误吗?其他人是否正在经历这种情况?是否有解决方法(除了恢复到 Ruby 2.5.3)?

0 投票
1 回答
866 浏览

ruby-on-rails - 将嵌套的 OpenStruct 转换为 JSON

使用 JSON.parse 创建嵌套的 OpenStruct 对象似乎很容易:

是否有更简单的方法将其转换回 json,而无需创建递归函数(如此处所示:Deep Convert OpenStruct to JSON)?

0 投票
1 回答
2128 浏览

ruby - 尝试通过 RubyMine 2019.1 执行 Ruby 程序时出现 Permission denied @ rb_sysopen (Errno :: EACCES) 错误

我试图(Ruby v2.5.3)在 Windows 10 上执行一个 Ruby 程序,我基本上打开一个文件(sample1.txt, sample2.txt)并将其内容(3 个名称的列表)附加到一个空文件(result.txt),然后对文件的内容进行排序result.txt(下面的整个代码)。但是,当我在 RubyMine 2019.1 上运行此代码时,我收到错误消息

所有文件都具有完全权限。但是,当我通过 IRB 终端执行相同的代码时,它工作得非常好。

我刚刚开始研究 Ruby,但在任何地方都找不到解决此问题的方法。非常感谢您的帮助。

0 投票
2 回答
385 浏览

ruby-on-rails - Problem making bundle install in the console when i change from ruby 2.3.7 to ruby 2.5

i already try a lot o diferent way but cant solve this problem .it seems that i cant install gems but i cant figure out why already try with gem install bundler but steel doestn work

and if i try with:

0 投票
1 回答
601 浏览

ruby-on-rails - 使用omniauth-facebook使用facebook登录执行过期错误

自 7 月 3 日起,用户无法从 Facebook 登录。我正在使用omniauth-facebook。我从 localhost 成功测试了登录(指向另一个 FB 测试应用程序)。但在生产中,应用程序显示此错误:

我尝试使用 localhost 使用 Facebook 创建一个测试应用程序,它可以工作。我尝试在另一个域的生产中使用另一个应用程序,它可以工作。它不适用于生产中的这个特定应用程序。我向 Facebook 支持人员发送了消息,但他们没有回复,而且几天过去了。

我正在使用 RoR 4.2.8 和 Bundler 1.17.3 我尝试使用 ruby​​-2.5.1 和 ruby​​-2.3.3 以防万一(同样的错误)

我尝试使用另一个具有相同设置的 Facebook 应用程序,使用另一个具有 ruby​​-2.6 的 RoR v5 应用程序并且它有效,因此 FB 应用程序设置似乎没问题。

我创建了另一个 FB 应用程序,尝试使用失败的 RoR v4.2.8 应用程序,它失败并出现相同的“Faraday::ConnectionFailed (execution expired):”错误。

配置/初始化程序/omniauth.rb

用户应该可以使用 Facebook 登录,但失败并显示“Faraday::ConnectionFailed (execution expired):”

0 投票
2 回答
2714 浏览

ruby - 数组的未定义方法“过滤器”

因此,我正在尝试用 ruby​​ 解决 repl.it 上的课程问题/作业,这是我给出的错误列表。

我不明白这是为什么,因为 filter 显然是为类 Array 定义的方法,作为 Ruby 核心的一部分,Here

0 投票
0 回答
47 浏览

ruby-on-rails - 为什么在一行变成 nil 之后,一个不是 nil 的值?

我将 Rails API 应用程序转换为普通的 Rails 应用程序,没有问题。然后它开始给我一些问题,在使用相同的代码之前它工作得很好。

我有一个 Telegram 机器人,Telegram 将 POST 请求发送到我的 Rails 应用程序。所以,我有这个代码来转换哈希中的参数:

我开始记录,所以我这样做:

它正确返回

但是,如果我这样做if message[:text] =~ /asd/i,它会返回我No method error, undefined method [] for Nil:NilClass。但这不是零!它在几秒钟前正确地说。

疯了吧。我已经花了 3 个小时进行测试,但我不明白为什么。在此先感谢您的帮助。

0 投票
1 回答
180 浏览

ruby - 类方法中的类方法`self.`在Ruby中阻止`class << self`

上下文:我目前正在使用解析器gem 并尝试处理公共方法的所有情况。

我已经编写了下一个代码,希望它会在运行时失败。但事实并非如此。

所以我想知道哪里可以met调用(Foo.met会引发 a NoMethodError)?这是一个有用的 Ruby 模式,还是我不应该做的事情,也不在乎?

0 投票
1 回答
1335 浏览

ruby - 如何在 RubyGems 任务中修复“未初始化的常量 Gem::GEM_PRELUDE_SUCKAGE”

我的 RubyGems 不工作,抛出如下错误,触发(几乎)任何 Gem 任务:

我是 Ruby / RubyGems / 安装 Ruby 的新手,我所知道的是未初始化的常量本质上是一个未定义的变量。它也可能与 Ruby 本身有关,尽管 -> Gem:GEM<-_PRELUDE_SUCKAGE将我指向 RubyGems。

简而言之,我安装了一堆 Ruby 的东西(想想 RVM、rbenv 等)来开发 Ruby on Rails,因为我认为这将是学习 Ruby 的好方法。

好吧,在经历了一个漫长而乏味的过程之后,将 Ruby 升级到 2.6.3,然后降级到 2.5.5,然后 2.4.0,然后回到 2.5.5 并解决降级问题,RubyGems 抛出错误。我选择了 2.5.5,因为 2.6.3 会导致错误,而 2.4.0 版本太早了。

它会导致各种错误,例如 HAML 未编译和 Rails 未制作控制器。我真的不知道发生了什么。

如果我运行gem install [gem name],它会引发错误。运行rails generate controller [name] index(对于那些不熟悉 Rails 的人来说,这会创建一个控制器)它会抛出错误。真正使用gem命令执行任何操作都会导致错误,除了gem server.

如果我升级回最新的 Ruby 版本,我担心我的gem命令会再次出现问题,我将不得不再经历一天的故障排除版本。我该如何解决这个问题,或者至少摆脱消息,以便我可以再次创建东西?

0 投票
1 回答
413 浏览

ruby-on-rails - 使用 ruby​​ 2.5.3 在特定站点上发出获取请求时出现超时错误

任何人都可以从网站 www.coupang.com 得到适当的回应吗?我不断向“ https://www.coupang.com/ ”提出请求,但十次中有九次出现错误。(有时它有效!令人惊讶。)

我也尝试过使用 python3 发出请求,它工作正常。我认为我的 ruby​​ 配置或 ruby​​ 本身有问题。

我会很感激你对这件事的好意。谢谢!