问题标签 [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.
ruby - 无法在模块中包含应该测试
我正在使用带有 MiniTest 的 Rails,并且有几个类都通过继承相关。我想通过将测试放在一个模块中来重用它们。像这样的东西:
然后在我的测试中:
问题是我得到了一个NoMethodError: undefined method should
我错过了什么?
ruby - Ruby 组合两个数组会导致进程内存不足
组合两个具有 100k 项的哈希数组会导致在 2GB 虚拟机上运行的进程耗尽内存。我不明白如何/为什么。
假设我有一个像这样的哈希,我用 50 个键/值对填充它。
我将 100k h
s 放入两个数组中,如下所示:
当我尝试添加时a1
,a
IRB 内存不足:
这两个数组真的太大而无法在内存中组合吗?实现此目的的首选方法是什么?
我正在运行ruby 2.1.1p76 (2014-02-24 revision 45161) [x86_64-linux]
,VM 上没有运行其他进程。
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 文件中复制了这个:
ruby - 关键字参数与位置混合的 Ruby 奇怪行为
以下代码:
我预计会打印出包含内容的数组,[{key1: 'value1'}, 'value2']
但我得到了:
更奇怪的是,使用{val1: 'value', val2: 'value2'}, arg2: 1)
作为参数调用的相同测试类我得到输出:{:val1=>"value", :val2=>"value2"}
这种行为的根源在哪里,我错过了什么或者它是一个错误?Ruby 版本 2.1.1 和 2.1.2 已经过测试。
ruby-on-rails - Posts 控制器,rails 4 中的参数数量错误(1 表示 0)?
我在我的显示操作中的帖子控制器中收到错误消息“错误数量的参数错误(1 为 0)。我将评论该特定行的结尾。感谢您的帮助。
ruby-on-rails - 为什么 app 提交后会转到 create.html.erb 视图而不是 show.html.erb 视图?导轨 4
现在在我的 rails 4 应用程序中,用户提交帖子后我希望应用程序重定向/渲染显示视图,但现在它只是转到创建视图。这是我的帖子控制器:
这是我的路线:
谢谢你的帮助。
ruby-on-rails - 即使包含属性方法后,我仍然会收到此错误消息:匹配?attribute_missing(match, *args, &block) : 超级
我正在尝试让我的 Posts 控制器工作,但我不断收到以下错误消息:
我刚刚包含了属性方法,但错误仍然相同。我在下面发布我的控制器文件。谢谢您的帮助。
这是展示视图:
ruby - Ruby 2.1 的 private/protected 简写可以用于类方法吗?
在 Ruby 2.1 中,def
现在返回一个符号
一个很酷的用例是,因为private
和protected
是采用符号并将方法设为私有的方法,您现在可以像这样创建私有方法:
但是,我不能让它与类方法一起使用。这段代码:
将出错:protected': undefined method 'baz' for class 'User' (NameError)"
。
有没有办法让它工作?
ruby-on-rails - Bundle Install 试图在 Gemfile 中安装 gem
我有一个奇怪的问题。我从 github 克隆了一个可用的 rails 存储库。
它有一个包含某些 gem 的 gemfile,而“调试器”不是其中之一。
但是,当我运行“捆绑安装”时,它会出错
所以我删除了引用调试器的 Gemlock 文件。现在我尝试再次执行“捆绑安装”。我遇到了同样的错误。
我正在使用 ruby 2.1,调试器与它不兼容,每个人似乎都在移动 byebug。但是我无法离开调试器,因为我的捆绑器不允许我这样做。
有什么想法吗。
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 --version
:2.2.2
这是我的环境
编辑(2)
我使用gem update --system
to更新了我的 gem 2.4.1
。但这并不能解决问题。