小编Vig*_*esh的帖子

如果rspec测试失败,请启动ruby调试器

通常,当测试失败时,我花了很长时间试图找出导致测试失败的原因.如果RSpec在测试失败时启动Ruby调试器会很有用,这样我就可以立即检查局部变量以深入了解原因.

我正在使用的解决方案现在看起来像这样:

# withing some test
debugger unless some_variable.nil?
expect(some_variable).to be_nil
Run Code Online (Sandbox Code Playgroud)

但是,这种方法很麻烦,因为我首先等待测试失败,然后添加调试器行,修复问题然后必须删除调试器行,而我希望它的工作更像是gdb哪个有能力启动时如果遇到异常,则无需使用debugger语句来编写代码库.

编辑:我试过普利茅斯.它对我来说还不够可靠.此外,开发历史似乎表明它不是一个非常受支持的宝石,所以我宁愿不依赖它.

更新:我试过去pry-rescue发现它很整洁.但是,我经常使用宙斯,并且想知道是否有办法让它适用pry-rescue.

rspec ruby-on-rails ruby-debug pry

19
推荐指数
4
解决办法
5999
查看次数

阅读时Ruby CSV UTF8编码错误

这就是我在做的事情:

csv = CSV.open(file_name, "r")
Run Code Online (Sandbox Code Playgroud)

我用这个来测试:

line = csv.shift
while not line.nil?
  puts line
  line = csv.shift
end
Run Code Online (Sandbox Code Playgroud)

我碰到了这个:

ArgumentError: invalid byte sequence in UTF-8
Run Code Online (Sandbox Code Playgroud)

我在这里读到答案,这就是我的尝试

csv = CSV.open(file_name, "r", encoding: "windows-1251:utf-8")
Run Code Online (Sandbox Code Playgroud)

我遇到了以下错误:

Encoding::UndefinedConversionError: "\x98" to UTF-8 in conversion from Windows-1251 to UTF-8
Run Code Online (Sandbox Code Playgroud)

然后我遇到了一个Ruby gem - charlock_holmes.我想我会尝试使用它来查找源编码.

CharlockHolmes::EncodingDetector.detect(File.read(file_name))
=> {:type=>:text, :encoding=>"windows-1252", :confidence=>37, :language=>"fr"}
Run Code Online (Sandbox Code Playgroud)

所以我这样做了:

csv = CSV.open(file_name, "r", encoding: "windows-1252:utf-8")
Run Code Online (Sandbox Code Playgroud)

仍然有这个:

Encoding::UndefinedConversionError: "\x8F" to UTF-8 in conversion from Windows-1252 to UTF-8
Run Code Online (Sandbox Code Playgroud)

ruby csv

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

将光标移动到tmux会话中打开的vim进程时,时不时地为什么会留下一些幽灵字符 - ^ [OB,^ [OA?

如果我进行翻页和向下翻页,它们就会消失.为什么会发生这种情况,我该如何纠正呢?

http://i.stack.imgur.com/DnMYl.png

我最近摆弄了我的vimrc.这可能是原因吗?

更新:我找出了原因.我添加了自动更新cwd名称和我的vim状态行中当前git分支的函数.这导致vim变得迟钝,并且每次它在上/下/左/右键击中时都会滞后,它会打印出鬼字符^ [OA等等.因为我在tmux中使用了vim,所以有可能因为我在vm中使用了vim,但是我看到tmux外面的鬼字也.所以,可能不是.我已经关闭了.vimrc中的这两个函数,我的vim状态行目前比以前更糟糕了:(希望有一条出路.

vim tmux

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

如何发送样本电子邮件给我的Facebook测试用户?

A test user on Facebook has a default @tfbnw.net email address as the primary email address, in addition to a @facebook.com address which routes to their Facebook Messages inbox.

I've tried to set the @facebook.com address as primary, since I wish to quickly check sent sample emails in their Facebook Messages inbox. However, I'm not allowed to do so [which makes sense, I guess, because the primary email id is supposed to be a non-FB one].

It's tiring to create …

facebook facebook-graph-api

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

标签 统计

csv ×1

facebook ×1

facebook-graph-api ×1

pry ×1

rspec ×1

ruby ×1

ruby-debug ×1

ruby-on-rails ×1

tmux ×1

vim ×1