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

ruby-on-rails - 现有 Heroku 应用程序上的 Ruby 2.1.0

在现有的 Heroku 应用程序上将 Ruby 版本设置为 2.1.0 时,我遇到了非常奇怪的问题。尝试部署时,出现此错误:

在部署到 Heroku 的新 Rails 应用程序上,新的 Ruby 版本没有问题。

我的宝石文件:

有任何想法吗?

0 投票
2 回答
1899 浏览

ruby - 将 Ruby 2.1 编译为字节码

虽然Ruby 1.9 正在编译为 bytecode,但它无法将预编译的脚本保存到磁盘。

我们被告知期望Ruby 2 允许将编译后的字节码保存到磁盘,但我没有听到太多关于这个的讨论,也没有看到大量描述如何通过编译获得性能的博客文章,我希望看到它是否在事实上在 Ruby 2.x 的某个地方实现。

专注的谷歌搜索似乎没有返回任何有用的东西。

2.1(或更早版本)有可能吗?如果没有,这是否仍在路线图上?

0 投票
1 回答
990 浏览

ruby-on-rails-3 - Rails 测试错误 - NameError: TestCase::SUPPORTS_INFO_SIGNAL

在我的 Rails 应用程序中,我已将 Ruby 从 更新1.9.32.1.0. 现在,当我重新启动测试时,出现错误:

这里有宝石Gemfile

这是堆栈跟踪:

0 投票
1 回答
109 浏览

ruby - ruby 2.1 上的私有 def 错误

def 现在返回方法名称。所以你可以写

但我有更困难的方法错误:

没有私有这个 def 返回:refresh_prices。任何人都可以解释为什么它会失败,这是使用私有 def 的坏方法吗?

0 投票
3 回答
16224 浏览

ruby - Ruby - Digest::Digest 已弃用;使用摘要

每当我运行测试或启动 Rails 服务器时,我都会收到此警告。

当我从 .rvm 文件夹运行 grep 时,我看到以下内容:

所以看起来这是一个 Ruby 2.1.0 的错误。有任何修复吗?据我所知,目前还没有可用的补丁。

虽然我的应用程序使用了 Fog 和许多其他与此消息相关的问题,但我使用的是没有错误的修补版本。所以我认为 Ruby 在这里有问题。

0 投票
1 回答
327 浏览

ruby - 构建最新的 ruby​​ 失败:使用未声明的标识符 'YAML_VERSION_*'

在 OSX 上构建最新的 Ruby 失败:

为什么会这样?源码没有测试吗?

0 投票
2 回答
220 浏览

ruby-on-rails - Rails 可枚举:为什么 find_all{...}.count 返回与 count{...} 不同的值?

背景

我在用着

所以平时,

给出相同的值:

...都好。

问题

但是在我的应用程序中,出了点问题。当我输入断点(使用 pry)时,我注意到我遇到了不一致:

(不要太担心这里的特定数据结构)

然而:

为什么要这样做?

6 != 0,阿米特?从http://ruby-doc.org/core-2.1.0/Enumerable.html文档看来,ruby 2.1.0 应该同样对待这两种情况。

当我查看这些命令执行的内容时,很明显 .count{} 并没有真正评估其块内的代码:

与 find_all 的(我认为的)正确行为相反:

可能的答案

  • 我使用的 ruby​​ 或 rails 版本是否不支持 count{block} 的这种使用?我一直在使用 ruby​​ 2.1.0 doc http://ruby-doc.org/core-2.1.0/Enumerable.html作为参考。

  • 我的应用程序正在使用或 pry 正在使用的版本是否与我期望的 2.1.0/4.0.2 不同?FWIW,在我的 Gemfile 中有

    /li>
  • 缓存?我完全不明白这一点。

谢谢!

编辑:

澄清一下,new_to_user? 与其他 ActiveRecords 做一些工作。这就是为什么我说 find_all 行为似乎是正确的。count{} 似乎正在运行一个简单的 SQL COUNT 命令,这对我的目的来说是错误的(但对于 ruby​​ 版本可能是正确的,原因我不明白)

0 投票
1 回答
878 浏览

ruby - What is the difference between `RUBY_GC_OLDMALLOC_LIMIT` and `RUBY_GC_MALLOC_LIMIT`?

Why does Ruby MRI 2.1 define both RUBY_GC_OLDMALLOC_LIMIT and RUBY_GC_MALLOC_LIMIT? What is the difference?

0 投票
1 回答
2486 浏览

ruby-on-rails - Ruby 2.0.0, not 2.1.0 recommendation on Rails site?

At time of writing, on the Ruby on Rails download page, they recommend using Ruby 2.0.0 with Rails.

Ruby 2.1.0 was released at the end of December 2013.

Is that recommendation out of date? Do you have any tales of woe or joy about running Rails 4.0 on Ruby 2.1.0?

0 投票
1 回答
822 浏览

ruby-on-rails-4 - Ruby on Rails 应用程序中的虾,生产失败

我被困在生产中运行虾的问题上。

我几乎完全按照 Railscast(修订版http://railscasts.com/episodes/153-pdfs-with-prawn-revised?view=asciicast)。它在我的开发环境(Mac OS X 10.9.1)中运行良好,但会导致独角兽在我的服务器上动摇。我的生产服务器是(Redhat => Red Hat Enterprise Linux Server release 6.4 (Santiago))。我通过 Gemfile 安装了 gem。

宝石文件:

控制器:(显示动作)

我有一个 pdfs 目录,其中包含以下内容。

(这是从我所拥有的东西中剥离出来的,但它是在我的开发系统上工作并且在生产中失败的最基本版本)。

我正在运行以下

ruby 2.1.0p0 (2013-12-25 修订版 44422) [x86_64-linux] gem 'rails', '4.0.2'

unicorn.stderr.log 中的错误如下。

这是宝石文件

有任何想法吗?