问题标签 [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.
regex - Ruby str.match(regex) 返回仅包含第一个匹配项的 MatchData
使用 Ruby 2.2
我有如下字符串:
- 每周二和周五
- 每周一、周三和周六
- 每月每两周的星期一
为了从上面显示的字符串中提取星期几,我编写了以下正则表达式:
尝试使用String#match
实例方法时,match_data 不会返回所有匹配项。例如,请参考下面显示的 irb 输出,其中当字符串Weekly on Tuesday and Friday
与上面显示的正则表达式匹配时,MatchData
仅包含Tuesday
. 我预计它Friday
也会包含。
当我没有在我的正则表达式中使用任何开始/结束锚点时,任何人都可以解释一下为什么 MatchData 只包含第一个匹配项?我确信我的正则表达式遗漏了一些东西,但我无法弄清楚。
笔记
Rubular 显示相同正则表达式的正确匹配组,如http://rubular.com/r/XZmrHPkjEk所示
ruby-on-rails-4.2 - 参数数量错误(0 表示 1..2) Rails 4.2.0 和 Ruby 2.2.2
我正在尝试将 mail_form 嵌入到我的主页中。
'contacts#new' 在 'static_pages#home' 上呈现,因此我在 StaticPagesController 的主页操作中实例化 @contact 以避免“表单中的第一个参数不能包含 nil 或为空”错误。
但是我现在得到了错误数量的参数(0 代表 1..2)错误。
自从我将 ruby 更新到 2.2.2 后,我看到了这种行为。
你认为这个错误是由 Ruby 的新规范引起的,还是只是我的简单代码错误?
静态页面控制器
视图/static_pages/home.html.erb
联系人控制器
意见/联系人/new.html.erb
日志
ruby-on-rails - 将数组数组转换为散列,第一个数组的元素作为散列的键
我想转换这个数组
到这个哈希
怎么做?
我尝试使用group_by
和普通的迭代器,但到目前为止没有运气。有任何想法吗?
ruby-on-rails - 尝试用户订购参数时,ruby `stack level too deep error`
我正在尝试将 sort_by 参数添加到使用 Kaminari 进行分页的 Rails 应用程序中。将参数添加到查询时,我得到堆栈级别太深的错误。
应用程序/控制器/file_items_controller.rb
应用程序/模型/file_item.rb
ruby - 在 Ubuntu 14.04 上使用 RVM 安装 Ruby 2.2.2 时出错
这是什么。我首先做了:
没有成交。它向我展示了以下内容:
我增加了超时时间:
但没有交易。我也这样rvm get head
做了,并且重新做了一遍,超时时间更长,但仍然没有好处。
我该怎么做才能在 ubuntu 上正确安装 ruby-2.2.2?
ruby-on-rails - 检查并从哈希数组中选择最新的一个
我必须检查并从哈希数组中选择最新的一个。结构是这样的:
我必须首先找到值“Ready”,然后我必须选择最新的“created”日期。
我对此的尝试就像
但是由于detect
使用了,它只返回第一个检测到的值。但我需要得到最新的日期。它的可能解决方案应该是什么?
ruby-on-rails - 改变哈希的结构
我有一个像下面这样的哈希:
所以,现在我必须这样安排:
我必须按“3.2”内的“pa”键进行计数和分组。有任何想法吗 ?
actionmailer - Rails 4, RSpec 3.2 - 如何模拟 ActionMailer 的 Deliver_now 方法来引发异常
环境
Ruby 2.2.1、Rails 4.2.0、rspec-core 3.2.2、rspec-expectations 3.2.0、rspec-mocks 3.2.1、rspec-rails 3.2.1、rspec-support 3.2.2
我有以下方法
我需要编写规范以确保在引发任何异常create_alert(event)
时不会调用它。EventAlertMailer.event_alert(event_id).deliver_now
所以基本问题是我如何模拟deliver_now
以引发它可能实际抛出的可能异常。
ruby - 如何在子类中添加命名参数或在 Ruby 2.2 中更改它们的默认值?
这个问题是关于 Ruby 2.2 的。
假设我有一个采用位置和命名参数的方法。
子类既要覆盖一些默认值,又要添加自己的命名参数。我将如何最好地做到这一点?理想情况下,它不必知道父签名的详细信息,以防父想要添加一些可选的位置参数。我的第一次尝试是这样的。
但这会爆炸,因为未知数named3:
已传递给父级。
我尝试将参数显式传递给 super,但这也不起作用。似乎第一个位置参数被视为命名参数。
我可以让 Child 知道第一个位置参数,它有效......
...直到我传入一个命名参数。
如何进行这项工作并保留命名参数检查的好处?我愿意将位置参数转换为命名参数。