`

Ruby Rails 系统调用Ping的使用

阅读更多

想用RoR下调用系统命令,一般exec和system 和syscall

想使用在Rails下,调用ping命令

最常见的是ruby支持的Ping用法如下:

 

Ping contains routines to test for the reachability of remote hosts. Currently the only routine implemented is pingecho(). 

Ping.pingecho uses a TCP echo (not an ICMP echo) to determine if the remote host is reachable. This is usually adequate to tell that a remote host is available to telnet, ftp, or ssh to. 

Warning: Ping.pingecho may block for a long time if DNS resolution is slow. Requiring ‘resolv-replace’ allows non-blocking name resolution. 

Usage: 

  require 'ping'

  puts "'jimmy' is alive and kicking" if Ping.pingecho('jimmy', 10)
Return true if we can open a connection to the hostname or IP address host on port service (which defaults to the "echo" port) waiting up to timeout seconds. 
  Ping.pingecho('192.168.1.27',timeout=50,service='echo')
Example: 

  require 'ping'

  Ping.pingecho "google.com", 10, 80

 

但ruby自带的ping,不但不能返回avg max min等参数,而且,ping的效果也和系统ping有很大的出入,所以,用以下两种:

   

system("ping 192.168.1.25 -c 2")

 

上面的返回值,还是true和flase

所以,用下面的

      @sum=`ping #{@ana[:ip]} -c #{@count}`

         @temp=@sum.slice(/(\.|\d|\/)+\//).split('/')

 

分享到:
评论

相关推荐

    Ruby on Rails Tutorial

    在过去的几年中,《Ruby on Rails Tutorial》这本书被视为介绍使用 Rails 进行 Web 开发的先驱者。 在这个全球互联的世界中,计算机编程和 Web 应用程序开发都在迅猛发展,我很期待能为中国的开发者提供 Ruby on ...

    ruby on rails在线考试系统

    在这个“ruby on rails在线考试系统”中,我们可以探讨以下几个核心知识点: 1. MVC架构:Rails的核心设计原则是DRY(Don't Repeat Yourself),通过MVC模式将应用程序分为模型、视图和控制器三个部分,各司其职。...

    Ruby on Rails Guides v2 - Ruby on Rails 4.2.5

    ### Ruby on Rails Guides v2 - Ruby on Rails 4.2.5 #### 一、重要概念及基础假设 - **重要概念**:本指南旨在帮助读者深入理解Ruby on Rails(以下简称Rails)4.2.5版本的核心功能与最佳实践。 - **基础假设**:...

    ruby on rails 101

    ### Ruby on Rails 101:深入理解与实践 ...通过这五天的课程,读者不仅能够系统地学习Ruby on Rails的核心概念和技术,还能了解到一些高级主题。无论是初学者还是有一定经验的开发者,都可以从中受益。

    Ruby Rails 3 Linda

    7. **erb模板**:Rails视图通常使用ERB(Embedded Ruby)模板,其中可以嵌入Ruby代码。理解如何在erb文件中使用Ruby表达式和控制结构来动态生成HTML。 8. **辅助方法**:Rails提供了一系列辅助方法,如`link_to`、`...

    RUBY RAILS INSTALL

    RUBY RAILS INSTALLRUBY RAILS INSTALLRUBY RAILS INSTALL The Best Ruby Rails Server!

    Ruby on Rails安装包全集(Linux)

    2. 安装Ruby,可以选择使用系统包管理器或者编译源代码。 3. 安装RubyGems,并通过它安装Rails。 4. 安装MySQL或其他数据库系统,配置数据库连接。 5. 安装并配置Lighttpd和FastCGI,确保它们能与Rails应用配合工作...

    ruby on rails最新版

    1. Active Record:Rails的ORM(对象关系映射)系统,使开发者能够以Ruby对象的方式操作数据库。 2. Action Pack:包含了路由、控制器和视图,处理HTTP请求并生成HTTP响应。 3. Active Support:提供了一系列实用的...

    Ruby on Rails环境搭建(基于WinXP & RadRails)

    在本教程中,我们将深入探讨如何在Windows XP操作系统上搭建Ruby on Rails开发环境,特别强调使用RadRails作为集成开发环境(IDE)。Ruby on Rails(RoR)是一个强大的Web应用程序框架,它基于Ruby编程语言,提供了...

    ruby on rails学生选课系统

    本文将深入探讨如何使用Ruby on Rails框架来开发这样一个系统。 Ruby on Rails(简称Rails)是一款基于Ruby语言的开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在简化Web应用的开发过程,...

    ruby on rails 开发环境包(ruby1.8.7,rails2.2.3)

    2. **安装Rails**:安装完Ruby后,使用gem包管理器安装Rails 2.2.3。运行`gem install rails -v 2.2.3`命令即可。 3. **创建新项目**:使用Rails命令行工具创建一个新的Rails项目。在终端中输入`rails new project_...

    Ruby on Rails教程:学习使用Rails进行Web开发Ruby on Rails Tutorial: Learn Web Development with Rails

    本书教您如何使用Ruby on Rails开发和部署真正的,具有工业实力的Web应用程序,Ruby on Rails是为诸如Twitter,Hulu,GitHub和Yellow Pages等顶级网站提供支持的开源Web框架。

    ruby on rails api

    标题“ruby on rails api”表明我们将讨论的是Rails框架的API(Application Programming Interface),这是一系列预先定义好的函数、类和模块,允许开发者通过调用来实现特定的功能,无需从头编写所有代码。Rails ...

    Ruby+for+Rails

    **Ruby for Rails** Ruby是一种面向对象的动态编程语言,它以其简洁、优雅的语法和强大的元编程能力而闻名。在Web开发领域,Ruby与Rails框架的结合,即Ruby on Rails(RoR),开创了Web应用的新纪元。Ruby on Rails...

    Ruby On Rails中文教材(PDF)

    6. **erb模板**:Rails中的视图通常使用ERB(Embedded Ruby)模板语言,将HTML与Ruby代码混合,用于动态生成页面内容。 7. **Helper方法**:Rails提供了许多内置助手方法,帮助开发者在视图中处理复杂的逻辑和呈现...

    ruby on rails 3 tutorial.pdf

    《Ruby on Rails 3 Tutorial》是一本专门为初学者设计的指南,旨在帮助读者快速掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的一个开源框架,它采用MVC(Model-View-...

    Ruby on Rails入门经典代码

    Ruby on Rails,简称Rails,是基于Ruby语言的一个开源Web应用程序框架,它遵循MVC(Model-View-Controller)架构模式,旨在使Web开发过程更加高效、简洁。本压缩包中的"Ruby on Rails入门经典代码"提供了新手学习...

Global site tag (gtag.js) - Google Analytics