问题标签 [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.
ruby - Ruby 中的函数重载
我在 Ruby 中有这段代码。
我得到错误Superheros.foo1(5)
。但我已经有了foo1(param1)
与之匹配的功能,但它给了我一个错误
`foo1': wrong number of arguments (1 for 0) (ArgumentError)
这是为什么?PS:我发现如果我删除不带参数的函数名,Superheros.foo1(5)
效果很好。
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。请帮忙!
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:在“初始化”中
有什么建议么 ?
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 中的正确文本应该是:
ruby - RSpec 为 /lib 子目录中的代码引发 NameErrors
我有一个具有以下结构的 gem 项目:
在lib/foo
, 中bar.rb
定义了一个模块Foo::Bar
,在其中定义了一个类Foo::Bar::Baz
。在里面lib/foo/bar
,qux.rb
定义了一个类Foo::Bar::Qux
。
spec_helper.rb
设置 RSpec 和 Simplecov,并以require 'foo/bar'
. 两者baz_spec.rb
都qux_spec.rb
以require '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 新手,我没有看到它。有任何想法吗?
ruby - 类体中的变量有什么用?
我知道当我们在 ruby 中定义一个类变量时,它的前面是
@@variableName
但是在这段代码中
我知道 var3 是一个类变量,必须用一些值初始化。但是 var2 呢?var2 还是对应一个对象吗?
当我用我调用程序时, obj1.var2=100
我得到一个noMethodError
此外,当我调用 putsHello.var3
我得到相同的noMethodError
谁能解释我在哪里弄错了?
ruby - 即使垃圾收集已经升级,我仍然需要使用 Ruby 2.2 的 gctools 吗?
我正在升级我的应用程序以使用 Ruby 2.2,并打算删除 gctools,因为我认为它特别支持 Ruby 2.1 的垃圾收集。有什么理由我应该保留它?
ruby-on-rails - 我们如何避免控制器中方法的重复/重复 - RAILS 3+
我正在使用 ruby on rails 构建一个示例电子商务应用程序。我的控制器名称之一是“products_controller”。这个控制器也作为嵌套控制器放置在里面。这些控制器内的操作是相同的。我们如何在没有的情况下表示这些操作代码重复。代码示例如下。
应用程序/控制器/products_controller.rb
应用程序/控制器/master_admins/products_controller.rb
应用程序/控制器/master_admins/properties_controller.rb
上述动作包含相同的代码集。我们如何重构它以使代码不会重复。
提前致谢....
regex - Ruby正则表达式仅匹配逗号分隔字符串中的单个数字
我有输入字符串,如:
我正在尝试编写一个正则表达式来匹配具有以下约束的上述字符串:
- 它应该只匹配单个数字,并且也在 1-7 的范围内
- 数字后的逗号是可选的,例如可以有一个字符串“4”,其中 4 应该匹配
- 一个数字可以用空格作为前缀,但是它应该被忽略
我尝试了以下操作:
但它匹配后续输入字符串中的连续数字,如“55”,并且在同一字符串中,它也匹配“10”中的“1”,这是不正确的。
考虑到上述输入字符串,所需的正则表达式应匹配 5、6、7 和 3。
注意:我使用的是 Ruby 2.2.1
谢谢。
regex - 正则表达式匹配涉及上午/下午的时间范围,如上午 7 点至晚上 10 点
我写了以下正则表达式
匹配以下时间格式:
如何改进我的正则表达式,以便我不需要重复数字和 am/pm 模式以及以下内容:
它仅捕获时间范围组件,例如上午 7 点至上午 10 点,上午 7 点、上午 10 点应该只有 2 个匹配组。
它只匹配正确的时间,例如上午 111 点或下午 13 点等应被视为不匹配。
我不知道是否可以使用正则表达式,但我们可以使正则表达式匹配正确的时间范围,例如上午 7 点到下午 1 点应该匹配,但是下午 4 点到下午 1 点应该被视为不匹配?
注意:我使用的是 Ruby 2.2.1
谢谢。