在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)
这样就可以了!
分享到:
相关推荐
本资源是在Rails开发先行的时候确定可以运行的Rails工程,可以直接用此代码运行画面
Rails Footnotes是一个插件,它可以在每个Rails页面的页脚处显示详尽的应用程序相关信息,从而简化调试过程。 Rails Footnotes的主要功能包括: 1. ** Sessions 显示**:在开发过程中,Session数据往往承载着用户...
本章详细介绍Rails数据持久化技术ActiveRecord的使用,包括ORM与ActiveRecord的简介、建立数据表的映射、执行动态查询、插入数据、删除数据、表之间的关联,以及数据有效性验证等。 第11章 MVC的控制器层。本章...
rails_apps_composer, 一个 gem,为 Rails 启动应用程序创建 Rails 应用程序模板 Rails 应用编辑器 Rails 应用程序编辑器 gem 安装一个 命令行 工具来从"食谱"的Collection 组装 Rails 应用程序。"你可以使用 rails_...
ruby on Rails程序设计深入剖析与范例应用(pdf+视频+源码)
batch_request_api, 在 Rails 应用程序上,提供批处理操作的ruby 中间件 batch_request_api 用于实现批量创建。更新和删除的Rails 中间件 gem 。可以定制的中间件批量创建。更新和删除记录或者并行删除记录安装将...
在 Rails 应用中使用 Cucumber-Rails,开发者可以创建一个名为`features`的目录,里面包含这些Gherkin特性文件。每个特性文件描述了一个或多个业务场景,并使用关键字`Given`、`When`、`Then`等来定义步骤。这些步骤...
总结来说,这个示例展示了如何在Rails应用程序中有效地利用React进行前端开发,以及如何通过webpack进行模块管理和优化。这种混合开发模式结合了Rails的强大后端能力和React的高效前端渲染,为现代Web应用提供了强大...
webpack-rails, 将 web pack与你的Ruby on Rails 应用程序集成 不再维护webpack-rails 不再被维护。... web pack-railsweb pack 为你提供了将 web pack集成到现有的Ruby on Rails 应用程序中的工具。它很乐
rails_email_preview, 在 Rails 中,预览和编辑应用程序邮件程序模板 Rails 电子邮件预览 使用这里 Rails 引擎在浏览器中预览电子邮件。 兼容 Rails 4.2 。电子邮件审阅: 所有电子邮件预览的列表: 代表有两个主题...
**Ruby-Annotate** 是一个Ruby gem,它的主要功能是分析你的Rails应用程序,获取数据库模式信息,并在你的模型文件顶部添加注释。这些注释包含关于模型字段的数据类型、长度、默认值以及是否允许为空等信息。这极大...
#### 九、练习作业2-在Group里面发表文章-双层RESTFul - **目标**: - 在Group中添加Post功能。 - **实现过程**: - 创建Post模型。 - 实现关联关系。 - 创建PostsController控制器。 - 实现CRUD操作。 - **高级...
一个Rails应用程序,为DIY小型内容分发网络CDN提供支持
这个Rails项目提供了学习和研究Web开发的机会,特别是对于Ruby on Rails新手,可以通过阅读和理解源代码来提升技能,了解实际应用中Rails的用法。同时,对于有经验的开发者,这个项目也可以作为一个起点,进行二次...
在Ruby on Rails开发中,将Web程序打包成可执行文件是一项常见的需求,这可以使应用程序更加便携,方便在没有Rails环境的计算机上运行。这里,我们主要探讨如何将Rails应用转化为独立的可执行文件,结合提供的标题和...
在这个"blog"程序中,可能会有一个`Post`模型来代表博客文章,包含了如标题、内容、作者等属性,并提供相关的操作,如创建、更新、删除文章。 **视图(View)** 是用户看到和与之交互的部分。在blog应用中,视图...
最后,创建测试的 Rails 应用程序,并启动 Mongrel 服务器。 知识点1:Ruby 安装 * 下载 Ruby One-Click Installer 版本 * 安装 Ruby * 检查 Ruby 版本 知识点2:Rails 安装 * 下载 Rails 2.0.2 版本 * 安装 ...
《敏捷Web开发与Rails:程序指南 第四版》是一本深度...通过阅读《敏捷Web开发与Rails:程序指南 第四版》,开发者可以深入理解Rails 4的核心概念,掌握敏捷开发的方法,从而在实际项目中实现高效、高质量的Web应用开发。
在开发Web应用时,Ruby on Rails(简称Rails)框架因其高效、简洁的代码风格和强大的社区支持而备受青睐。Aptana是一款强大的集成开发环境(IDE),尤其适用于Rails项目的开发,它提供了丰富的特性来提升开发效率。...
对于数据可视化,Rails Erd提供了一个很好的解决方案,特别是在复杂的应用程序中,清晰的ERD可以帮助团队成员更好地协作,避免因为数据库设计的不清晰导致的错误。同时,它也方便非开发人员理解系统的数据模型,比如...