【问题标题】:How to execute shell command in new window in ruby/rails?如何在 ruby​​/rails 的新窗口中执行 shell 命令?
【发布时间】:2010-10-06 18:54:34
【问题描述】:

我有一个需要启动支持 Sinatra Web 服务的 rails 应用程序。我想通过 rake 任务调用它。但我希望 Sinatra 应用程序能够在新的终端(命令)窗口中启动。是的,我需要看到它执行。

# rake task
namespace :daq_controller do
  desc "start the DAQ contoller web service"
  task :start do

    dir = File.expand_path(File.dirname(__FILE__))
    sh "cd #{dir}; rackup daq_controller.rb"
  end
end

如果它在 *nix 窗口上运行,则获得奖励积分

【问题讨论】:

  • 打开终端窗口是高度特定于操作系统的。您打算在什么“UNIX”上运行它?启动一个新的 xterm 很容易。启动一个新的 Terminal.app 窗口不是。
  • Mac:终端,Linux:gnome-terminal,Win:ruby 已经可以做到这一点

标签: ruby-on-rails ruby terminal sinatra


【解决方案1】:

Linux:gnome-terminal gnome-terminal --command

【讨论】:

  • 或 --execute CMD ARGS 与上面的 --command 相同,为了兼容性而包含在内。
猜你喜欢
  • 2014-12-29
  • 1970-01-01
  • 2022-01-04
  • 2011-09-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-26
相关资源
最近更新 更多