小编rub*_*iii的帖子

如何在ruby中控制(启动/终止)后台进程(服务器应用程序)

我正在尝试通过ruby为集成测试(实际规格)设置一个服务器,但无法弄清楚如何控制该过程.

所以,我想要做的是:

  1. 为我的gem执行rake任务,执行集成规范
  2. 任务需要首先启动服务器(我使用webrick),然后运行规范
  3. 在执行规范后它应该杀死webrick所以我没有留下一些未使用的后台进程

webrick不是必需的,但它包含在ruby标准库中,因此能够使用它会很棒.

希望有人能够提供帮助!

PS.我正在linux上运行,因此将此工作用于Windows并不是我的主要优先事项(现在).

ruby process webrick

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

删除XML标记及其内容之间的任何内容

我需要删除XML标记之间的任何内容,尤其是空格和换行符.

例如,从以下位置删除空格和新闻线:
</ node> \n <node id ="whatever">

得到:
</ node> <node id ="whatever">

这不是用于手动解析XML,而是用于在XML工具被解析之前准备XML数据.更具体地说,我正在使用Hpricot(Ruby)来解析XML,不幸的是我们目前只停留在0.6.164版本上,所以...我不知道更新的版本,但是这个版本经常会返回奇怪的节点(对象)只包含空格和换行符.因此,我们的想法是在将XML转换为Hpricot文档之前清理它.备选解决方案赞赏

测试中的一个例子:NoMethodError:未定义的方法`children'代表"\n":Hpricot :: Text
这里有趣的部分不是NoMethodError,因为它很好,但是Hpricot :: Text元素只包含一个换行符而已.

ruby regex xml hpricot

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

标签 统计

ruby ×2

hpricot ×1

process ×1

regex ×1

webrick ×1

xml ×1