【发布时间】: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