小编s-c*_*o-m的帖子

如何将&:key作为参数传递给map而不是ruby的块?

我写了这段代码:

my.objects.map { |object| object.key }
Run Code Online (Sandbox Code Playgroud)

我的rubocop说:

Pass &:key as an argument to map instead of a block.
Run Code Online (Sandbox Code Playgroud)

有没有简短的方法来做同样的事情?

ruby arrays rubocop

18
推荐指数
1
解决办法
7616
查看次数

如何通过 tmux 中的任何快捷方式切换到上一个窗格?

例如,我在一个带有 tmux 的窗口中有三个窗格。现在我的光标在第二个窗格中。如果我使用:

C-b o
Run Code Online (Sandbox Code Playgroud)

我可以移动到第三个窗格。

但我想移到第二个窗格上的第一个窗格。怎么做?

它可以在一个窗口中列出所有窗格:

C-b q
Run Code Online (Sandbox Code Playgroud)

它将显示:0, 1, 2

我可以按什么键来转到特殊窗格编号吗?如果有,我也可以快速切换到第一个窗格。

linux terminal tmux

10
推荐指数
2
解决办法
6001
查看次数

如何在rails上使用rspec和capybara测试API?

我创建了一个控制器,可以通过特殊的URL读取api数据.

def category
  @data = get_api_data(param1)
end

def get_api_data(param1)
  "http://my_api_url/param1=#{param1}"
end
Run Code Online (Sandbox Code Playgroud)

创建视图后,我可以看到浏览器的结果.

如果我使用rspec + capybara进行功能测试

visit category_path('param1')
Run Code Online (Sandbox Code Playgroud)

然后我想确认api数据将在视图中显示

expect(page).to have_field('name', with: 'aaa')
Run Code Online (Sandbox Code Playgroud)

@data值始终为null.为什么?是否有必要从测试代码中获取api url访问帖?如果有必要,该怎么办?该visit方法不能采取其他参数.

ruby api rspec ruby-on-rails capybara

6
推荐指数
1
解决办法
1370
查看次数

如何使用RSpec测试日志内容?

例如,它生成了一个log(my_work.log)内容:

I, [2015-05-14T00:00:00.000000 #5590]  INFO -- : Work started.
Run Code Online (Sandbox Code Playgroud)

我想测试my_work.log是否有内容Work started.,该怎么办?

我不想匹配所有行包括datetime,因为包含#5590,我不能存根.

testing rspec ruby-on-rails file

1
推荐指数
1
解决办法
2937
查看次数

如何计算子阵列的每个位置的总和?

现在我的数组是:

[[1,2,3],[4,5,6],[]]
Run Code Online (Sandbox Code Playgroud)

我想计算这个数组并返回一个结果:

[5,7,9]
Run Code Online (Sandbox Code Playgroud)

如果有空数组,请将其删除.然后加上每个子阵列的每个位置.

如果使用数组的每个方法,也许我可以得到结果.但是有没有更好的方法只使用ruby的数组方法?

ruby arrays

-2
推荐指数
1
解决办法
69
查看次数

标签 统计

ruby ×3

arrays ×2

rspec ×2

ruby-on-rails ×2

api ×1

capybara ×1

file ×1

linux ×1

rubocop ×1

terminal ×1

testing ×1

tmux ×1