问题标签 [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 回答
111 浏览

ruby - 无法在模块中包含应该测试

我正在使用带有 MiniTest 的 Rails,并且有几个类都通过继承相关。我想通过将测试放在一个模块中来重用它们。像这样的东西:

然后在我的测试中:

问题是我得到了一个NoMethodError: undefined method should

我错过了什么?

0 投票
1 回答
194 浏览

ruby - Ruby 组合两个数组会导致进程内存不足

组合两个具有 100k 项的哈希数组会导致在 2GB 虚拟机上运行的进程耗尽内存。我不明白如何/为什么。

假设我有一个像这样的哈希,我用 50 个键/值对填充它。

我将 100k hs 放入两个数组中,如下所示:

当我尝试添加时a1aIRB 内存不足:

这两个数组真的太大而无法在内存中组合吗?实现此目的的首选方法是什么?

我正在运行ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-linux],VM 上没有运行其他进程。

0 投票
1 回答
541 浏览

ruby-on-rails-4 - 使用 globalize 4.0.2 ruby​​ gem 无法让 f.globalize_fields_for 出现

我正在使用 rails 4.1.4 和 ruby​​ 2.1.2,globalize 4.0.2,batch_translations 0.1.3(我无法让 f.globalize_fields_for 以任何其他方式工作,只能使用这个 gem),i18n 0.6.11 和friendly_id 5.0 .1。

posts/_form.html.erb中,我有 f.globalize_fields_for 以两种不同的方式使用(我正在尝试一切),但 f.globalize_fields_for 隐藏在浏览器中。我如何使它不会自动隐藏

帖子/_form.html.erb:

我不知道为什么以及如何让它工作。

上面的字段在 html 中输出如下:

我的宝石文件:

Post.rb:

我进行了迁移并运行它并使用全球化 gem 创建了这个表。我从我的 schema.rb 文件中复制了这个:

0 投票
3 回答
517 浏览

ruby - 关键字参数与位置混合的 Ruby 奇怪行为

以下代码:

我预计会打印出包含内容的数组,[{key1: 'value1'}, 'value2'] 但我得到了:

更奇怪的是,使用{val1: 'value', val2: 'value2'}, arg2: 1)作为参数调用的相同测试类我得到输出:{:val1=>"value", :val2=>"value2"}

这种行为的根源在哪里,我错过了什么或者它是一个错误?Ruby 版本 2.1.1 和 2.1.2 已经过测试。

0 投票
2 回答
1625 浏览

ruby-on-rails - Posts 控制器,rails 4 中的参数数量错误(1 表示 0)?

我在我的显示操作中的帖子控制器中收到错误消息“错误数量的参数错误(1 为 0)。我将评论该特定行的结尾。感谢您的帮助。

0 投票
2 回答
47 浏览

ruby-on-rails - 为什么 app 提交后会转到 create.html.erb 视图而不是 show.html.erb 视图?导轨 4

现在在我的 rails 4 应用程序中,用户提交帖子后我希望应用程序重定向/渲染显示视图,但现在它只是转到创建视图。这是我的帖子控制器:

这是我的路线:

谢谢你的帮助。

0 投票
1 回答
1921 浏览

ruby-on-rails - 即使包含属性方法后,我仍然会收到此错误消息:匹配?attribute_missing(match, *args, &block) : 超级

我正在尝试让我的 Posts 控制器工作,但我不断收到以下错误消息:

我刚刚包含了属性方法,但错误仍然相同。我在下面发布我的控制器文件。谢谢您的帮助。

这是展示视图:

0 投票
2 回答
327 浏览

ruby - Ruby 2.1 的 private/protected 简写可以用于类方法吗?

在 Ruby 2.1 中,def现在返回一个符号

一个很酷的用例是,因为privateprotected是采用符号并将方法设为私有的方法,您现在可以像这样创建私有方法

但是,我不能让它与类方法一起使用。这段代码:

将出错:protected': undefined method 'baz' for class 'User' (NameError)"

有没有办法让它工作?

0 投票
0 回答
385 浏览

ruby-on-rails - Bundle Install 试图在 Gemfile 中安装 gem

我有一个奇怪的问题。我从 github 克隆了一个可用的 rails 存储库。

它有一个包含某些 gem 的 gemfile,而“调试器”不是其中之一。

但是,当我运行“捆绑安装”时,它会出错

所以我删除了引用调试器的 Gemlock 文件。现在我尝试再次执行“捆绑安装”。我遇到了同样的错误。

我正在使用 ruby​​ 2.1,调试器与它不兼容,每个人似乎都在移动 byebug。但是我无法离开调试器,因为我的捆绑器不允许我这样做。

有什么想法吗。

0 投票
1 回答
724 浏览

ruby - 无法使用 ruby​​ 2.1.2 构建本机扩展

我在 Ubuntu 14.04.1 LTS (Trusty) 上。
我使用 rvm 1.25.28(稳定)。
当我想安装作为本机扩展的 gem 时,它会失败,ruby-2.1.2但可以正常使用ruby-2.0.0-p481.

我找不到任何与我的问题(make: .//install: Command not found)类似的东西。
这篇文章,但我有install命令,并且make安装在我的系统上。

我不知道我能做些什么来享受 ruby​​-2.1.2。

以下是我在我的任期内使用两颗红宝石得到的结果。

ruby 2.0.0p481(2014-05-08 修订版 45883)[x86_64-linux]

ruby 2.1.2p95(2014-05-08 修订版 45877)[x86_64-linux]

编辑

gem --version2.2.2

这是我的环境

编辑(2)

我使用gem update --systemto更新了我的 gem 2.4.1。但这并不能解决问题。

编辑(3)