`
sg552
  • 浏览: 613308 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
47437293-94b9-3b04-9152-8971c7580049
白手起家学习使用Flex
浏览量:18456
社区版块
存档分类
最新评论

比较奇怪的 ruby gem: daemons

阅读更多
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
0
分享到:
评论
3 楼 Hooopo 2010-04-05  
引用
3. 所有相对路径的东西都会出错。
比如:  定义了:  @logger = Logger.new("log/unit.log") , 就会找不到,就算前面使用了 Dir.ch(...) 或者 %x{cd /home/...} 也不行。


所有这种相对路径都要写成这种形式就不会有任何问题:
File.dirname(__FILE__) + "/log/unit.log"

2 楼 Hooopo 2010-04-05  
引用
1. require 'daemons' 之后,找不到。。。

解决办法: 需要  加上 require 'rubygems'


这个如果经常写ruby代码都会遇到。。linux下低于1.9版本的ruby在require第三方gems的时候都要加这句话。windows不用。
1 楼 adidaskebi123 2010-03-29  
呵呵,麻烦是因为第一次接触!

相关推荐

Global site tag (gtag.js) - Google Analytics