`

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中文教材(PDF)

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

    Ruby on Rails安装包全集(Linux)

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

    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社区网站开发源码

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson创建的一个开源Web应用程序框架,它基于Ruby编程语言。这个框架以其MVC(Model-View-Controller)架构、约定优于配置(Convention over Configuration)的...

    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 3 tutorial.pdf

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

    ruby on rails最佳敏捷开发

    相比于Java框架普遍存在的XML配置,Rails更倾向于使用YAML或纯Ruby代码进行配置,这使得配置文件更加简洁直观,符合Ruby语言的哲学。Rails的“Convention over Configuration”思想使得开发者可以更快地专注于业务...

Global site tag (gtag.js) - Google Analytics