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

比较奇怪的 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  
呵呵,麻烦是因为第一次接触!

相关推荐

    daemons-1.0.10.gem

    daemons-1.0.10.gem 的gem包

    daemons:Ruby守护程序gem官方存储库

    Ruby守护程序 守护程序提供了一种简单的方法来包装现有的ruby脚本(例如,自写服务器)以作为守护程序运行并由简单的start / stop / restart命令进行控制。 如果需要,还可以使用守护程序在守护进程中运行ruby代码块...

    Ruby on Rails安装指南(Ruby 1.8.6+Rails 2.0.2)

    * 安装所需插件(gem plugin、daemons、fastthread、cgi_multipart_eof_fix) 知识点4:创建 Rails 应用程序 * 创建测试的 Rails 应用程序 * 初始化目录结构和基本文件 知识点5:启动 Mongrel 服务器 * 启动 ...

    Ruby on Rails安装指南.docx

    3. **安装Mongrel**:Mongrel是Rails应用的Web服务器,需要额外下载并安装gem插件,如gem_plugin、daemons、fastthread、cgi_multipart_eof_fix,然后再安装Mongrel本身。 4. **创建Rails应用**:使用`rails new ...

    cloudera-manager-daemons-5.16.1-1.cm5161.p0.1.el7.x86_64.rpm

    cloudera-manager-daemons 下载 rpm包安装

    Beginning Ruby From Novice to Professional, Second Edition

    * Covers many ancillary technologies in order to provide a broader picture (e.g., databases, XML, network daemons) What you'll learn * Understand the basics of Ruby and object-oriented building ...

    04-daemons.rar

    在IT领域,尤其是在操作系统开发和系统管理中,"daemons"是一个重要的概念,尤其是在Linux和UNIX系统中。这个"04-daemons.rar"压缩包很可能包含了一本关于Linux和UNIX系统编程的手册的源码,这为我们深入理解这些...

    python-daemons:只是一些测试Python守护程序(我还在学习)

    Python守护进程(Daemons)是后台运行的程序,它们通常在系统启动时启动,并在系统关闭时停止,独立于用户会话。守护进程在服务、定时任务和其他长期运行的任务中非常常见,因为它们不会占用终端资源,也不会受用户...

    mongel for linux安装

    首先确保Ruby环境已经安装,然后通过Gem(Ruby的包管理器)安装Mongrel: ``` gem install mongrel ``` 2. **配置Redmine以使用Mongrel**: Redmine的配置文件通常位于`/path/to/redmine/config/environment....

    21_识系统服务_daemons

    鸟哥学习Linux系列 21_识系统服务_daemons

    node-daemons:节点守护程序样板

    3. 使用`node-daemons`启动:在主程序中调用`node-daemons`提供的API,例如`require('node-daemons')(mainScript, options)`,`mainScript`是你的主程序路径,`options`是配置对象,包括日志路径、工作目录等。...

    Redis Stat的安装指南

    gem uninstall daemons gem install daemons gem install redis-stat ``` 此外,你可能还需要安装 `SystemTimer`,以便 `redis-stat` 正常运行: ```bash gem install SystemTimer ``` 现在,Redis Stat 已经安装...

    hyperv-daemons-0-0.34.20180415git.el7.x86_64.rpm

    离线安装包,亲测可用

    hyperv-daemons-0-0.31.20180415git.el8.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    Windows Services And Unix Daemons.pdf

    ### Windows Services 和 Unix Daemons 的跨平台开发 #### 摘要 本文主要探讨了如何在 Free Pascal (FPC) 和 Lazarus 开发环境中编写能够同时运行于 Windows 和 Unix 平台上的服务程序(Windows 上称为 Services,...

    ArchLinux 电源管理

    然后,将 acpid 加入到 /etc/rc.conf 文件中的 DAEMONS 项:DAEMONS=( ... acpid ... )。 2. cpufreq cpufreq 是一个调节 cpu 频率的工具,可以根据系统负载动态调节 cpu 时钟频率。安装 cpufreq 可以使用 pacman ...

    daemons.el:用于管理初始化系统服务的Emacs UI

    标题 "daemons.el:用于管理初始化系统服务的Emacs UI" 指的是一个Emacs扩展,它提供了一个用户界面,使得用户能够方便地管理和控制操作系统中的初始化系统服务。这个扩展特别关注于systemd和sysvinit两种服务管理...

    daemons-karu:个人博客

    例如,通过CSS,daemons-karu可能定义了不同元素的颜色、大小和位置,如设置背景颜色`background-color`,文字颜色`color`,字体大小`font-size`,以及使用`display: flex`或`grid`进行复杂布局。 【JavaScript交互...

Global site tag (gtag.js) - Google Analytics