比较奇怪的 ruby gem: daemons
访问量: 2209
daemons, 官方网站上虽然已经提供了用法: http://daemons.rubyforge.org/
但是上手还是比较费时间的。各种奇怪的小问题不断。
1. require 'daemons' 之后,找不到。。。
解决办法: 需要 加上 require 'rubygems'
2. 运行 ruby xxx.rb start 之后,无反应。
解决办法: 需要使用 run 参数进行测试。
(For testing purposes you can even run myserver.rb without forking in the background:
$ ruby myserver_control.rb run ) ,这种传统的控制台运行方法,可以看到出错信息。
3. 所有相对路径的东西都会出错。
比如: 定义了: @logger = Logger.new("log/unit.log") , 就会找不到,就算前面使用了 Dir.ch(...) 或者 %x{cd /home/...} 也不行。
解决办法: 都统一弄成 绝对路径。
感慨一下,软件开发就是这样,第一次弄起来都很麻烦,之后就非常简单了。
但是上手还是比较费时间的。各种奇怪的小问题不断。
1. require 'daemons' 之后,找不到。。。
解决办法: 需要 加上 require 'rubygems'
2. 运行 ruby xxx.rb start 之后,无反应。
解决办法: 需要使用 run 参数进行测试。
(For testing purposes you can even run myserver.rb without forking in the background:
$ ruby myserver_control.rb run ) ,这种传统的控制台运行方法,可以看到出错信息。
3. 所有相对路径的东西都会出错。
比如: 定义了: @logger = Logger.new("log/unit.log") , 就会找不到,就算前面使用了 Dir.ch(...) 或者 %x{cd /home/...} 也不行。
解决办法: 都统一弄成 绝对路径。
感慨一下,软件开发就是这样,第一次弄起来都很麻烦,之后就非常简单了。