【问题标题】:Execute script with Ruby on Rails?使用 Ruby on Rails 执行脚本?
【发布时间】:2010-06-01 03:53:19
【问题描述】:

我想用我的应用程序启动我的守护进程。

在命令行中,我可以编写类似lib/daemons/mydaemon_ctl start 的内容来启动我的守护进程,但我必须手动执行此操作。我希望守护程序在我启动服务器时启动(即加载初始化程序文件时)。

是否有用于执行命令行的 ruby​​ 命令? exec "lib/daemons/mydaemon_ctl start" 之类的东西?

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby command-line daemon


    【解决方案1】:

    看来你只是想在 ruby​​ 代码中运行 shell 命令,你可以使用 system 或 backtick(`)

    system 'ls' # will return ls output in *nix
    `dir` # will return dir output in windows
    

    【讨论】:

    • 完美!这正是我正在寻找的。事实证明,即使服务器停止,守护程序也会继续运行。当服务器停止时,我将在哪里放置我想要运行的命令? (停止守护进程?)非常感谢!
    • 很抱歉,服务器停止后不知道该怎么做。
    • 发表了一个单独的问题。非常感谢!
    最近更新 更多