问题标签 [ruby-2.3.1]

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 投票
3 回答
327 浏览

ruby - 运行 ruby​​ 脚本时出错

当我尝试使用ruby test.rb命令通过终端运行 ruby​​script 时,它向我显示以下错误:

什么可能是问题的根源?感谢您的帮助!

我的 ruby​​ 版本是 2.3.1(我想是最新的)

test.rb 文件包含以下代码:

0 投票
7 回答
3947 浏览

ruby-on-rails - 升级到 OS Sierra 后 Rails 出现分段错误,可能与 sqlite3 gem 有关

升级到 OSX Sierra 后,我遇到了随机分段错误的问题。它最常发生在运行 rails test 时,我相信这是由于 sqlite3_adapter。

我目前的工作是简单地退出终端并重新启动它。这适用于大约 1 或 2 个轨道测试,到第三个测试时,我几乎可以保证会遇到另一个分段错误。

是否有其他人对此有疑问或找到更好的解决方法?

编辑

深入研究 sqlite3_adapter.rb 后,我看到导致分段错误的行是创建新的 SQlite3 数据库。

编辑 2

我没有退出并重新启动终端,而是发现正在运行:

暂时停止问题。不是解决方案,而是更好的解决方法。

编辑 3

这似乎是 Apple 提供的 libsqlite3 不是 fork 安全的问题。更多信息可以在这里找到:

https://github.com/sparklemotion/sqlite3-ruby/issues/195

现在,我在 ~/.bashrc 文件的底部创建了一个别名:

当问题发生时,我现在可以输入:

然后重新运行测试。

0 投票
0 回答
56 浏览

ruby - 保存和加载非常大的数字

我遇到了存储问题。我有一个非常大的“神奇”数字,我想经常使用(将计算时间减少了惊人的 98%)。问题是这个数字需要将近 40 小时来计算,所以如果我能保存它并在合理的时间内重新加载它,那么节省的费用将是非常棒的。

这是说明问题的代表性代码。

注意:我确实在制作数组之前通过位移 num 添加了必要数量的零,并在加载数字后将它们位移了。

所以,如果有人知道哪里出了问题以及如何解决它。或者,如果您知道更好的方法,我将不胜感激。

0 投票
1 回答
54 浏览

ruby - 列出 Ruby 2.3.1 中的子类

我有以下方法来收集子类列表。由于各种原因,我无法使用 ActiveSupport DescendantsTracker

随着升级到 ruby​​ 2.3.1(虽然可能不相关),列表开始间歇性地包含以前没有见过的值,像这样

"#<Class:#<FairPlay::TLLV::ProtocolVersionsSupported:0x00000003566730>>"

第一个问题是这意味着什么?我会感谢指针开始。

关于间歇性——这只出现在测试(RSpec)中,并且只有在测试用例没有单独运行的情况下才会出现。所以我怀疑 RSpec,但仍然想知道背后是什么。

谢谢!

0 投票
2 回答
2389 浏览

ruby - miniruby Permission denied 使用 rbenv installed homebrew 安装 ruby​​ 2.3.1 时发生错误

使用 rbenv 安装 ruby​​ 2.3.1 时收到错误消息。我的环境如下。

  • macOS 10.10.5
  • rbenv 1.0.0

日志消息如下。

如果你遇到同样的错误,请告诉我如何解决这个错误?
感谢您的帮助。

0 投票
0 回答
476 浏览

ruby-on-rails - Ruby on Rails 应用程序中的内存泄漏作为垃圾收集器活动峰值

  • 框架:Rails 5.0.0.1
  • 平台:Heroku
  • 服务器:Puma,30 个进程,每个进程 10 个工作人员

我们看到内存每小时增加一次,这与 Ruby 垃圾收集器一致,如下面的屏幕截图所示。在整个内存增加(~1300rpm)期间,每个时间单位的请求数几乎是恒定的。

除了垃圾收集器运行之外,内存似乎很稳定,通常在一个相当稳定的平均值附近沿任一方向波动几兆字节。使用诸如内存分析器之类的分析工具在本地调试应用程序或使用对象空间分配跟踪转储堆空间并不能最终确定任何内存泄漏。

问题:

如何确定它是否与垃圾收集器无法正常工作有关?

在此处输入图像描述

0 投票
1 回答
393 浏览

ruby-on-rails - “捆绑安装” - 安装 json 1.8.1 时出错

我刚刚将代码克隆到在 VirtualBox 中运行的新创建的 Ubuntu Server 环境中。

在键入rake db:reset设置数据库后,我收到一条错误消息,提示我要运行Bundle Install,因为我的包被锁定为JSON 1.8.1,但我的 Gemfile 中列出的任何源中都没有列出。

我跑了Bundle install,得到了错误的图片(还没有弄清楚如何从我的虚拟机中复制/粘贴文本)。

我正在运行Ruby 2.3.1,一切都已更新/升级。我尝试过操作 Gemfile、Gemfile.lock 并重新/安装 json,但没有成功。以前的解决方案似乎出现在 2011-2013 年,但最近没有。

这已经是我用头敲键盘的一天了——我猜这与在新的环境实现中使用旧代码有关吗?

帮助将不胜感激。

图像

图像

0 投票
1 回答
84 浏览

ruby-on-rails - Rails 服务器启动 Rails 4 上的 AWS 错误

应用程序是用 Ruby 2.3.1 / Rails 5 编写的

当我尝试启动 rails 服务器时,我收到此错误:

我试图将神殿.rb从更改region:s3_region但无济于事..我迷失了如何解决这个错误?

我正在使用 figaro 来管理我的本地 ENV 变量。

在这里的任何帮助将不胜感激!

这是凭证加载到的神殿.rb 文件

0 投票
1 回答
36 浏览

ruby - 无法更改 sh 的 ruby​​ 版本

我在 OSX 中配置 ruby​​ 时遇到了一些问题。

在 bash 下,一切正常,2.3.1 版本正在运行,我的 gem 安装在 2.3.1 中,一切都很好

但是在 sh 中,2.3.0 版本正在运行。在查看配置文件后,我看不到设置的位置。

这是一个问题,因为我正在使用一个打开 bourne shell 的应用程序来做一些工作。而且这项工作涉及 ruby​​。

我尝试了“使用 rvm”,但收到“rvm 不是函数”消息。

打字~/.rvm/scripts/rvm没有帮助

0 投票
1 回答
45 浏览

ruby-on-rails - 跳过 Active Record 中断 Rails 生成器

我创建了一个-O --api打开标志的新 Rails 项目,rails g model现在对我来说已经坏了:它什么都不做,只是说“通过 Spring 预加载器运行”(它不是 Spring 错误,因为我尝试删除 Spring)并返回。

之后,我创建了一个新项目(完全相同,只是没有-O),并且rails g model工作正常。跳过 AR 会破坏生成器吗?如果是这样,我该如何避免?

我在 Ubuntu Linux 16.04 LTS 上使用 Ruby 2.3.1 和 Rails 5.0.0.1。