问题标签 [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.
ruby - 运行 ruby 脚本时出错
当我尝试使用ruby test.rb
命令通过终端运行 rubyscript 时,它向我显示以下错误:
什么可能是问题的根源?感谢您的帮助!
我的 ruby 版本是 2.3.1(我想是最新的)
test.rb 文件包含以下代码:
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 文件的底部创建了一个别名:
当问题发生时,我现在可以输入:
然后重新运行测试。
ruby - 保存和加载非常大的数字
我遇到了存储问题。我有一个非常大的“神奇”数字,我想经常使用(将计算时间减少了惊人的 98%)。问题是这个数字需要将近 40 小时来计算,所以如果我能保存它并在合理的时间内重新加载它,那么节省的费用将是非常棒的。
这是说明问题的代表性代码。
注意:我确实在制作数组之前通过位移 num 添加了必要数量的零,并在加载数字后将它们位移了。
所以,如果有人知道哪里出了问题以及如何解决它。或者,如果您知道更好的方法,我将不胜感激。
ruby - 列出 Ruby 2.3.1 中的子类
我有以下方法来收集子类列表。由于各种原因,我无法使用 ActiveSupport DescendantsTracker
。
随着升级到 ruby 2.3.1(虽然可能不相关),列表开始间歇性地包含以前没有见过的值,像这样
"#<Class:#<FairPlay::TLLV::ProtocolVersionsSupported:0x00000003566730>>"
第一个问题是这意味着什么?我会感谢指针开始。
关于间歇性——这只出现在测试(RSpec)中,并且只有在测试用例没有单独运行的情况下才会出现。所以我怀疑 RSpec,但仍然想知道背后是什么。
谢谢!
ruby - miniruby Permission denied 使用 rbenv installed homebrew 安装 ruby 2.3.1 时发生错误
使用 rbenv 安装 ruby 2.3.1 时收到错误消息。我的环境如下。
- macOS 10.10.5
- rbenv 1.0.0
日志消息如下。
如果你遇到同样的错误,请告诉我如何解决这个错误?
感谢您的帮助。
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 年,但最近没有。
这已经是我用头敲键盘的一天了——我猜这与在新的环境实现中使用旧代码有关吗?
帮助将不胜感激。
ruby-on-rails - Rails 服务器启动 Rails 4 上的 AWS 错误
应用程序是用 Ruby 2.3.1 / Rails 5 编写的
当我尝试启动 rails 服务器时,我收到此错误:
我试图将神殿.rb从更改region:
为s3_region
但无济于事..我迷失了如何解决这个错误?
我正在使用 figaro 来管理我的本地 ENV 变量。
在这里的任何帮助将不胜感激!
这是凭证加载到的神殿.rb 文件
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
没有帮助
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。