`

rails 实现ping功能

 
阅读更多
##只要传所需参数就可以进行ping
def ping   
    host = params['hostname'] || 'www.sina.com.cn'
    callback = params['jsoncallback'] || params['callback'] # for cross domain ajax jsonp solution
    count = params['count'] || 4
    file_size = params['file_size'] ||
    ping_cmd = is_windows ? 'ping' : 'ping -c 4'

    out = ''

    IO.popen("#{ping_cmd} #{host} -n #{count} -l #{file_size}") { |f|
      while f.gets do
        out << $_
      end
    }
   
    out.gsub!("\n", "<br />")
   
    if callback
      render :text => {utput => out}.to_json
    else
      render :text => out
    end
end
分享到:
评论

相关推荐

    rails实现验证码实例

    标题中的“rails实现验证码实例”指的是使用Ruby on Rails框架创建一个验证码功能的示例。Rails是基于Ruby语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,常用于构建数据库驱动的Web应用。...

    Ruby on Rails在Ping ++ 平台实现支付

    本文将详细介绍如何利用 Ruby on Rails 在 Ping++ 平台上实现支付功能。 #### Ping++ 平台简介 Ping++ 是一款为企业提供一站式支付解决方案的服务平台,支持多种主流支付方式,如支付宝、微信支付等,并提供完善的 ...

    Rails实现的简历系统

    综上所述,这个简历系统涵盖了Rails开发中的多个重要方面,从用户交互(图片上传、验证码)、数据管理(查询、分页、排序)到后台功能(邮件发送),构建了一个完整的功能集。开发者可以通过这个项目学习和实践Rails...

    Rails 101 入门电子书

    - 如何在Rails中实现RESTful接口。 - **案例分析**: - 分析一个典型的RESTful应用示例。 #### 九、练习作业2-在Group里面发表文章-双层RESTFul - **目标**: - 在Group中添加Post功能。 - **实现过程**: - 创建...

    Rails项目源代码

    这个“Rails项目源代码”是一个使用Rails构建的图片分享网站的完整源代码,它揭示了如何利用Rails的强大功能来创建一个允许用户上传、分享和浏览图片的应用。 1. **Rails框架基础**: Rails的核心理念是DRY(Don't...

    Ruby on Rails实现最基本的用户注册和登录功能的教程

    在 Rails 实现用户注册和登录功能是非常方便的,比如可以使用 Devise 这类实现了完整功能的 gem 扩展包。也可以使用 Rails 自带的 has_secure_password 来自已打造。下面就是尝试使用 has_secure_password 来实现...

    Rails101_by_rails4.0

    作者特别提到了“CRUD懶人大法Scaffold”,它是一种通过Rails自动生成代码的方式来快速搭建基本的CRUD操作,这大大简化了开发流程,使得开发者可以将更多的精力放在业务逻辑的实现上。 此外,书中还介绍了一些Rails...

    关于rails 3.1 cucumber-rails 1.2.0

    Cucumber-Rails集成了Cucumber与Rails,使得开发者能够在Rails环境中方便地使用Cucumber进行功能测试。 在 Rails 应用中使用 Cucumber-Rails,开发者可以创建一个名为`features`的目录,里面包含这些Gherkin特性...

    Rails 101S

    - **讨论版功能实现**: - 介绍如何添加发布文章的功能到现有项目中。 - 实现创建、编辑、删除文章等功能。 - **代码优化**:使用`before_action`等技术来减少重复代码,提高代码可维护性。 #### 使用者功能与...

    RailsSpace

    ##### 2.3 用户注册功能实现 第四章“Registering users”详细讲解了用户注册流程的实现。这包括前端表单的设计与后端逻辑处理,如验证用户输入的有效性、密码加密存储等关键步骤。此外,还会涉及到如何利用Rails的...

    rails2-sample

    这一章节将介绍如何在Rails应用中集成Ajax技术,实现更加交互式的用户体验。同时,还将探讨Web 2.0的概念,包括社会化网络、用户生成内容和实时数据流等。 #### 8. Protective Measures(防护措施) 网络安全是...

    Ruby-Knock为RailsAPI实现无缝JWT身份验证

    Knock本身并不直接支持OAuth,但你可以与其他Rails OAuth库(如OmniAuth)一起使用,以实现这种功能。 总的来说,Knock是Rails API开发中的一个强大工具,它简化了JWT身份验证的实施,提供了安全且高效的用户认证...

    Struts2和Rails的国际化实现

    Struts2和Rails都是流行的Web开发框架,它们都提供了强大的功能来支持应用程序的国际化,使得开发者可以轻松地为不同语言的用户提供本地化体验。这里我们将深入探讨这两个框架的国际化实现。 **Struts2的国际化实现...

    rails22新添功能.pdf

    i18n支持允许开发者轻松创建多语言界面,无需编写额外的复杂代码即可实现动态切换语言环境的功能。 ##### 线程安全性与Ruby 1.9支持 Rails 2.2对线程安全性进行了优化,并且增加了对Ruby 1.9的支持。Ruby 1.9的...

    使用Aptana+Rails开发Rails Web应用(中文)

    本教程将详细介绍如何使用Aptana与Rails结合,创建一个功能完备的Web应用程序。 首先,我们需要安装Aptana Studio。你可以从其官方网站下载最新版本的安装包。安装过程中,遵循提示进行,确保选择自定义安装并勾选...

Global site tag (gtag.js) - Google Analytics