小编Bru*_*Lin的帖子

linux屏幕见前面的行

当我使用屏幕运行某些任务时出现了一些错误.我想查看详细信息,但只能回滚一页,之前的页面都是黑色的.有没有办法看到前面的行?

linux gnu-screen

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

用长串替换

我正在使用gsub从文本文件中替换长字符串的一部分,例如.

      str.gsub!(/#{str1}/){"#{updates}"}
Run Code Online (Sandbox Code Playgroud)

当字符串变长时,ruby返回错误,字符串太长.我怎么解决这个问题?有没有替代gsub可以做同样的工作?据我所知,gsub将生成原始数据的副本,这是低效的.

ruby regex string

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

ruby each_line 获取下一行

我有一个包含一些重复条目的文件。看起来像

Los Angeles, 6
Los Angeles, 6 
New York, 31
New York, 31
New YOrk, 31
.
.
.
Run Code Online (Sandbox Code Playgroud)

现在我想摆脱重复的数据。我尝试做的是使用each_line,查看该行是否等于下一行,如果它们相同,则跳过并写入新文件。问题是我应该如何获得该文件的下一行?或者任何其他建议来做到这一点?

ruby file-io

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

在{}大括号之间获取内容

如何在Ruby中的"{}"之间获取内容?例如,

我爱你}

我如何获取"你"元素?如果我想要替换内容,请将"你"更改为"她",我应该怎么做?可能用gsub

ruby

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

Mongoid embed_one和has_one

最近在Mongoid上工作,我很困惑,在Mongoid中embed_one和has_one一样?如果不是,有什么区别和任何例子?

activerecord mongodb mongoid

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

ruby使用某些键比较两个哈希数组

有两个哈希数组,我想根据某些键从两个数组中删除'common'元素.例如:

array1 = [{a: '1', b:'2', c:'3'}, {a: '4', b: '5', c:'6'}]
array2 = [{a: '1', b:'2', c:'10'}, {a: '3', b: '5', c:'6'}]
Run Code Online (Sandbox Code Playgroud)

标准键是ab.所以,当我得到类似的结果

array1-array2 (don't have to overwrite '-' if there's better approach)
Run Code Online (Sandbox Code Playgroud)

它会期望得到[{a:'4',b:'5',c:'6'}]正弦我们使用a和b作为比较标准.它将擦除第二个元素,因为array1.last和array2.last的a值不同.

ruby ruby-on-rails

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