问题标签 [ruby-2.2]

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 回答
538 浏览

ruby - Ruby 中的函数重载

我在 Ruby 中有这段代码。

我得到错误Superheros.foo1(5)。但我已经有了foo1(param1)与之匹配的功能,但它给了我一个错误 `foo1': wrong number of arguments (1 for 0) (ArgumentError)

这是为什么?PS:我发现如果我删除不带参数的函数名,Superheros.foo1(5)效果很好。

0 投票
1 回答
259 浏览

ruby - 为 OpenWRT Barrier Breaker 错误编译错误 ruby​​ eventmachine 并带有“错误:数组'...'的大小为负”

我已经着手为 OpenWRT Barrier Breaker 创建一个带有 Event Machine 的 Ruby 2.2 包。eventmachine包的makefile可以在这里看到:https ://github.com/DaKaZ/ruby-openwrt/blob/master/packages/ruby-eventmachine/Makefile

我能够从提要/包的主干中成功使用 Ruby 2.2 实现,并在我的路由器上使用 Ruby 2.2 运行 OpenWRT Barrier Breaker,但是...... eventmachine 在构建时抛出以下错误:

这似乎是 ruby​​ 的 HOST 版本中的一个错误,但我无法弄清楚如何正确使用交叉编译版本来构建 eventmachine。请帮忙!

0 投票
1 回答
3704 浏览

ruby-on-rails-4.2 - 没有这样的文件或目录@rb_sysopen - libreconv

我是 'libreconv' gem 的新手,我正在使用 Ruby 2.2.0 和 Rails 4.2.0 版本将 Ms Word 文档转换为 PDF 时,出现以下错误:

2.2.0 > Libreconv.convert('sample1.doc', '/Users/rp/test_document.pdf')

Errno::ENOENT:没有这样的文件或目录@ rb_sysopen - /tmp/sample1.pdf 来自 /home/rp/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/fileutils.rb:1391:在“初始化”中

有什么建议么 ?

0 投票
1 回答
433 浏览

ruby-on-rails - Rails 4.2.0 中的嵌套模型表单 (accepts_nested_attributes_for):子字段不显示

我无法让嵌套表单在 rails 4.2.0 和 ruby​​ 2.2.0 中工作。我回去尝试从 2010 开始关注 Railscast,但即使按照那个例子,我的子字段也没有出现。我究竟做错了什么?现在嵌套表单有新的最佳实践吗?

意见/调查/_form.html.erb:

控制器/survey_controller.rb

模型/问题.rb

模型/调查.rb

我猜这很简单,但我现在花了太多时间试图弄清楚。有谁知道为什么我的领域没有出现?


解决方案:

我忘了渲染子字段(<% 而不是 <%=)。_form.rb 中的正确文本应该是:

0 投票
3 回答
240 浏览

ruby - RSpec 为 /lib 子目录中的代码引发 NameErrors

我有一个具有以下结构的 gem 项目:

lib/foo, 中bar.rb定义了一个模块Foo::Bar,在其中定义了一个类Foo::Bar::Baz。在里面lib/foo/barqux.rb定义了一个类Foo::Bar::Qux

spec_helper.rb设置 RSpec 和 Simplecov,并以require 'foo/bar'. 两者baz_spec.rbqux_spec.rbrequire 'spec_helper'.

baz_spec.rb具有 的规格Foo::Bar::Baz,并且工作正常。qux_spec.rb但是,具有 的规格的Foo::Bar::Qux,失败并显示:

Foo::Bar::Baz我已经通过将代码移出lib/foo/bar.rb和移入自己的文件来验证这不仅仅是一个错字lib/foo/bar/baz.rb,之后baz_spec.rb也停止工作。

我是否将课程声明为

或作为

我在 Mac OS X Yosemite 上使用 Ruby 2.2.0 和 RSpec 3.2.2。

显然我的 . 有问题requires,但作为一个 Ruby 新手,我没有看到它。有任何想法吗?

0 投票
2 回答
198 浏览

ruby - 类体中的变量有什么用?

我知道当我们在 ruby​​ 中定义一个类变量时,它的前面是 @@variableName但是在这段代码中


我知道 var3 是一个类变量,必须用一些值初始化。但是 var2 呢?var2 还是对应一个对象吗?

当我用我调用程序时, obj1.var2=100我得到一个noMethodError

此外,当我调用 putsHello.var3我得到相同的noMethodError

谁能解释我在哪里弄错了?

0 投票
1 回答
261 浏览

ruby - 即使垃圾收集已经升级,我仍然需要使用 Ruby 2.2 的 gctools 吗?

我正在升级我的应用程序以使用 Ruby 2.2,并打算删除 gctools,因为我认为它特别支持 Ruby 2.1 的垃圾收集。有什么理由我应该保留它?

0 投票
3 回答
1825 浏览

ruby-on-rails - 我们如何避免控制器中方法的重复/重复 - RAILS 3+

我正在使用 ruby​​ on rails 构建一个示例电子商务应用程序。我的控制器名称之一是“products_controller”。这个控制器也作为嵌套控制器放置在里面。这些控制器内的操作是相同的。我们如何在没有的情况下表示这些操作代码重复。代码示例如下。

应用程序/控制器/products_controller.rb

应用程序/控制器/master_admins/products_controller.rb

应用程序/控制器/master_admins/properties_controller.rb

上述动作包含相同的代码集。我们如何重构它以使代码不会重复。

提前致谢....

0 投票
1 回答
1062 浏览

regex - Ruby正则表达式仅匹配逗号分隔字符串中的单个数字

我有输入字符串,如:

我正在尝试编写一个正则表达式来匹配具有以下约束的上述字符串:

  • 它应该只匹配单个数字,并且也在 1-7 的范围内
  • 数字后的逗号是可选的,例如可以有一个字符串“4”,其中 4 应该匹配
  • 一个数字可以用空格作为前缀,但是它应该被忽略

我尝试了以下操作:

但它匹配后续输入字符串中的连续数字,如“55”,并且在同一字符串中,它也匹配“10”中的“1”,这是不正确的。

考虑到上述输入字符串,所需的正则表达式应匹配 5、6、7 和 3。

注意:我使用的是 Ruby 2.2.1

谢谢。

0 投票
2 回答
1260 浏览

regex - 正则表达式匹配涉及上午/下午的时间范围,如上午 7 点至晚上 10 点

我写了以下正则表达式

匹配以下时间格式:

如何改进我的正则表达式,以便我不需要重复数字和 am/pm 模式以及以下内容:

  1. 它仅捕获时间范围组件,例如上午 7 点至上午 10 点,上午 7 点、上午 10 点应该只有 2 个匹配组。

  2. 它只匹配正确的时间,例如上午 111 点或下午 13 点等应被视为不匹配。

  3. 我不知道是否可以使用正则表达式,但我们可以使正则表达式匹配正确的时间范围,例如上午 7 点到下午 1 点应该匹配,但是下午 4 点到下午 1 点应该被视为不匹配?

注意:我使用的是 Ruby 2.2.1

谢谢。