`

在Rails程序里面提供“天气预报”信息

阅读更多

在Rails程序里面提供天气预报,我的做法是通过调用WebService来获得天气预报信息。在这个网站里面提供了一个WebService,网站数据是从中国气象局得来的,应该说是比较权威。这个WebService从接口方式来看,应该是用.Net编写的。

ASMX文件地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx

在Rails可以用soap4r来调用这个.net WebService

第一步骤,安装soap4r

gem install soap4r

第二步骤,调用soap4r来自动生产WebService的Wrap类

wsdl2ruby.rb --wsdl http://www.webxml.com.cn/WebServices/WeatherWebService.asmx --type client --force

第三部,在Rails里面调用(我的一个调用过程)

在Controller里面

def index

require 'WeatherAPIDriver.rb'

weatherService=WeatherWebServiceSoap.new
city=GetWeatherbyCityName.new("54830") #54830=zibo
cityweather=weatherService.getWeatherbyCityName(city)

这样就可以了!

del.icio.us 标记: rails, weather, soap4r
分享到:
评论
2 楼 leo06 2009-08-11  
请问你用的soap4r版本和rails版本分别是多少呀?我的始终不能成功。。
1 楼 anke1460 2007-12-14  
你好 我按照上面的做了,出现
no such file to load -- WeatherAPIDriver.rb
不知道怎么解决。

相关推荐

    一个可以在windowsXP和windows7里面运行Rails程序

    本资源是在Rails开发先行的时候确定可以运行的Rails工程,可以直接用此代码运行画面

    Ruby-RailsFootnotes在每一个Rails页脚展示应用程序的相关信息方便调试

    Rails Footnotes是一个插件,它可以在每个Rails页面的页脚处显示详尽的应用程序相关信息,从而简化调试过程。 Rails Footnotes的主要功能包括: 1. ** Sessions 显示**:在开发过程中,Session数据往往承载着用户...

    Ruby on Rails程序设计深入剖析与范例应用

    本章详细介绍Rails数据持久化技术ActiveRecord的使用,包括ORM与ActiveRecord的简介、建立数据表的映射、执行动态查询、插入数据、删除数据、表之间的关联,以及数据有效性验证等。  第11章 MVC的控制器层。本章...

    rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板.zip

    rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板 Rails 应用编辑器 Rails 应用程序编辑器 gem 安装一个 命令行 工具来从"食谱"的Collection 组装 Rails 应用程序。"你可以使用 rails_...

    ruby on Rails程序设计深入剖析与范例应用(pdf+视频+源码)

    ruby on Rails程序设计深入剖析与范例应用(pdf+视频+源码)

    batch_request_api, 在 Rails 应用程序上,提供批处理操作的ruby 中间件.zip

    batch_request_api, 在 Rails 应用程序上,提供批处理操作的ruby 中间件 batch_request_api 用于实现批量创建。更新和删除的Rails 中间件 gem 。可以定制的中间件批量创建。更新和删除记录或者并行删除记录安装将...

    关于rails 3.1 cucumber-rails 1.2.0

    在 Rails 应用中使用 Cucumber-Rails,开发者可以创建一个名为`features`的目录,里面包含这些Gherkin特性文件。每个特性文件描述了一个或多个业务场景,并使用关键字`Given`、`When`、`Then`等来定义步骤。这些步骤...

    webpack-rails, 将 web pack与你的Ruby on Rails 应用程序集成.zip

    webpack-rails, 将 web pack与你的Ruby on Rails 应用程序集成 不再维护webpack-rails 不再被维护。... web pack-railsweb pack 为你提供了将 web pack集成到现有的Ruby on Rails 应用程序中的工具。它很乐

    rails_email_preview, 在 Rails 中,预览和编辑应用程序邮件程序模板.zip

    rails_email_preview, 在 Rails 中,预览和编辑应用程序邮件程序模板 Rails 电子邮件预览 使用这里 Rails 引擎在浏览器中预览电子邮件。 兼容 Rails 4.2 。电子邮件审阅: 所有电子邮件预览的列表: 代表有两个主题...

    Ruby-Annotate注释Rails类模式和路由信息

    **Ruby-Annotate** 是一个Ruby gem,它的主要功能是分析你的Rails应用程序,获取数据库模式信息,并在你的模型文件顶部添加注释。这些注释包含关于模型字段的数据类型、长度、默认值以及是否允许为空等信息。这极大...

    Rails 101 入门电子书

    #### 九、练习作业2-在Group里面发表文章-双层RESTFul - **目标**: - 在Group中添加Post功能。 - **实现过程**: - 创建Post模型。 - 实现关联关系。 - 创建PostsController控制器。 - 实现CRUD操作。 - **高级...

    Ruby-一个Rails应用程序为DIY小型内容分发网络CDN提供支持

    一个Rails应用程序,为DIY小型内容分发网络CDN提供支持

    Rails项目源代码

    这个Rails项目提供了学习和研究Web开发的机会,特别是对于Ruby on Rails新手,可以通过阅读和理解源代码来提升技能,了解实际应用中Rails的用法。同时,对于有经验的开发者,这个项目也可以作为一个起点,进行二次...

    终于知道怎么把rails Web程序打包成可执行文件了

    在Ruby on Rails开发中,将Web程序打包成可执行文件是一项常见的需求,这可以使应用程序更加便携,方便在没有Rails环境的计算机上运行。这里,我们主要探讨如何将Rails应用转化为独立的可执行文件,结合提供的标题和...

    RailsGuides中那个blog程序源码

    在这个"blog"程序中,可能会有一个`Post`模型来代表博客文章,包含了如标题、内容、作者等属性,并提供相关的操作,如创建、更新、删除文章。 **视图(View)** 是用户看到和与之交互的部分。在blog应用中,视图...

    Agile Web Development with Rails 4th edition(敏捷Web开发与Rails:程序指南 第四版)

    《敏捷Web开发与Rails:程序指南 第四版》是一本深度...通过阅读《敏捷Web开发与Rails:程序指南 第四版》,开发者可以深入理解Rails 4的核心概念,掌握敏捷开发的方法,从而在实际项目中实现高效、高质量的Web应用开发。

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

    在开发Web应用时,Ruby on Rails(简称Rails)框架因其高效、简洁的代码风格和强大的社区支持而备受青睐。Aptana是一款强大的集成开发环境(IDE),尤其适用于Rails项目的开发,它提供了丰富的特性来提升开发效率。...

    Ruby-RailsErd为Rails应用程序生成实体关系图

    对于数据可视化,Rails Erd提供了一个很好的解决方案,特别是在复杂的应用程序中,清晰的ERD可以帮助团队成员更好地协作,避免因为数据库设计的不清晰导致的错误。同时,它也方便非开发人员理解系统的数据模型,比如...

    Ruby on Rails安装指南(Ruby 1.8.6+Rails 2.0.2)

    在掌握了Ruby、Rails和Mongrel等关键组件的安装方法之后,你就能够开始探索Ruby on Rails的无限可能,开发出响应迅速、维护方便的Web应用程序。随着实践经验的积累,相信你能够更加熟练地运用Ruby on Rails来实现...

    Rails recipes

    书籍的编写者们强调了Rails Recipes能够提供的不仅仅是表面的解决方案,而是更深入地解释了为什么某些做法是推荐的,帮助程序员在开发过程中做出明智的决策。这不仅帮助程序员解决当前的问题,还能够提升他们对Rails...

Global site tag (gtag.js) - Google Analytics