`
lcdngzsxx
  • 浏览: 30982 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

ruby on rails 3.1

阅读更多

想了一下,以后要改变文章标题了,规则自定。嘿嘿。不懂的人去猜吧。
从第二天后,一直到现在了,昨天接了一个小任务。从facebook上拿到一些数据,更新到数据库里去。每隔30分钟执行一次。所以也就没有在看书学习了,个人感觉在任务中成长更快。不过要有一个高手在旁边指点你。
下面介绍一下这个小任务。
    首先我在models文件夹下建立了一个facebook.rb的文件。根据我个人设想,先把facebook拿到的数据进行解析,得到自己想要的,在去做查询数据库,执行更新等操作。
因为是用facebook网站上拿数据,所以要用到open-url和nokogiri这两个包
open-url 是ruby执行一些url的操作。
nokogiri 是ruby解析XML,HTML等文件的一个包。
下面是代码
    require ‘open-url’ #引入包
    require 'nokogiri' #引入包
    class Facebook #类名
        def self.query_likes
            url = "http://api.facebook.com/method/fqk.query?query=select like_count from XXX where url = 'http://XXXX/dialogs/3 ' "#因为公司项目 所以具体地址就以XXX代替   注意 在url里是不能有空格和任何引号的 空格在URL里是%20 引号是%22
            tparse = Nokogiri:XML(open(url)) #以打开XML的形式得到facebook返回的对象
            puts tparse.css('like_count').text.to_i #拿到想要的数据 to_i 是因为得到的值是str 所以转换一下
        end
    end
这样就搞定了
然后是测试代码。这边用的是rspec框架进行测试的,具体的安装和配置还不太明白,以后自己安装了在介绍。现在就介绍一下大概的使用方式
环境配置好以后,在项目目录下 会有一个spec的文件夹。里面会根据app目录下建立一些目录,如果没有的话,自己补充就是了。
在spec目录下的models目录里 建立一个 facebook_spec.rb 的文件
    require 'spec_helper' #引入测试包
    describe Facebook do
        #要进行测试,必须要有数据,执行测试的时候是在_test库里进行的,所以在写测试之前,你要添加一些数据
        before do
            XXXX数据添加
        end
        it "Facebook to get likes" do
            Facebook.query_likes
        end
    end

在命令行下 进入项目目录 使用命令 rspec spec/models/facebook_spec.rb 执行测试

 

先发出去,等下跟上

分享到:
评论
2 楼 lcdngzsxx 2011-06-13  
guodongbuding 写道
最好加上agent

能够说的清楚一点吗?最好是能贴出来要在那个位置添加上,因为是新手,所以很多命令不太明白。谢谢!
1 楼 guodongbuding 2011-06-10  
最好加上agent

相关推荐

    ruby on rails 敏捷开发,3.1 pdf and epub format

    Ruby on Rails,简称Rails,是由David Heinemeier Hansson基于Ruby语言开发的一个开源Web应用程序框架,它遵循敏捷开发的理念,致力于提高开发效率和代码的可读性。在Rails 3.1版本中,引入了许多重要更新和改进,...

    rails3.1安装与mysql配置 windows

    标题 "rails3.1安装与mysql配置 windows" 涉及到的是在Windows操作系统上安装Ruby on Rails 3.1框架并配置MySQL数据库的过程。这是一个关键的开发环境设置步骤,对于使用Rails进行Web开发的程序员来说至关重要。Ruby...

    tiny_mce, Ruby on Rails 插件( pre Rails 3.1 ),允许你轻松地将TinyMCE编辑器实现到你的应用程序中.zip

    tiny_mce, Ruby on Rails 插件( pre Rails 3.1 ),允许你轻松地将TinyMCE编辑器实现到你的应用程序中 用于 Rails的 TinyMCE因为我没有时间维护它,而且代码库处于不一致状态,所以这个 gem 被折旧 ! 似乎如下笔记。...

    Ruby On Rails(PDF)

    ### Ruby on Rails与Java框架对比分析 #### 一、引言 随着互联网技术的迅猛发展,Web开发领域也迎来了各种各样的开发框架和技术栈。在众多的开发框架中,Ruby on Rails (RoR) 和 Java 的相关框架尤其受到关注。本文...

    关于rails 3.1 cucumber-rails 1.2.0

    Rails 3.1 和 Cucumber-Rails 1.2.0 是两个在Web开发领域非常重要的工具,尤其对于Ruby on Rails框架的测试和自动化流程。本文将深入探讨这两个组件,以及它们如何协同工作来增强软件开发的效率和质量。 首先,...

    Agile Web Development with Rails, 4th Edition, Rails 3.1

    《敏捷Web开发与Rails》第四版涵盖了最新的Rails 3.1版本,是一本旨在帮助开发者快速掌握Ruby on Rails框架的核心书籍。本书不仅适合初学者,也适用于希望进一步深化理解Rails的中级开发者。它通过实际案例和深入浅...

    sass-rails, Sass的Ruby on Rails 样式表引擎.zip

    sass-rails, Sass的Ruby on Rails 样式表引擎 与Sass的官方Ruby-on-Rails集成这个 gem 使用Sass样式表语言为 Ruby on Rails 项目提供正式的集成。安装从 Rails 3.1开始,新的Rails 项目将被配置为使用 Sass 。 如果...

    rails-settings, 使用 Ruby on Rails 管理设置.zip

    rails-settings, 使用 Ruby on Rails 管理设置 Rails的设置 ruby gem,通过在单独的数据库表中将它们存储为序列化的哈希来处理。 包含命名空间和默认值。要求ruby 1.9.3或者更高版本Rails 3.1或者更高版本( 包括 ...

    ubuntu下安装ruby on rails

    ### Ubuntu 下 Ruby on Rails 的安装与配置 #### 一、Ruby on Rails 的安装步骤 **1.1 系统环境准备** 确保您的 Ubuntu 系统已更新至最新状态。这一步很重要,因为新版本通常会修复旧版本中存在的问题,包括安全...

    Secrets of ruby on rails

    ### Ruby on Rails:背后的秘密与优势 #### 一、引言 《Ruby on Rails的秘密》是一份关于Ruby on Rails框架的高级介绍资料,由该框架的创始人David Heinemeier Hansson编写。这份资料深入探讨了Rails的核心理念和...

    Ruby on Rails Web开发之旅.pdf【第二部分】

    《Ruby.on.Rails.Web开发之旅》,作者:【德】Patrick Lenz,翻译:王德民、刘昕、裴立秋,出版社:人民邮电出版社,ISBN:9787115188526,PDF 格式,大小 144 Mb,被压缩为 3 部分,本资源是第二部分;第一部分下载...

    Ruby on Rails Web开发之旅.pdf【第一部分】

    《Ruby.on.Rails.Web开发之旅》,作者:【德】Patrick Lenz,翻译:王德民、刘昕、裴立秋,出版社:人民邮电出版社,ISBN:9787115188526,PDF 格式,大小 144 Mb,被压缩为 3 部分,本资源是第一部分;第二部分下载...

    Ruby on Rails Web开发之旅.pdf【第三部分】

    《Ruby.on.Rails.Web开发之旅》,作者:【德】Patrick Lenz,翻译:王德民、刘昕、裴立秋,出版社:人民邮电出版社,ISBN:9787115188526,PDF 格式,大小 144 Mb,被压缩为 3 部分,本资源是第三部分;第一部分下载...

    Ruby_on_Rails笔记

    ### Ruby on Rails 笔记知识点总结 #### 一、引言 在《Ruby on Rails笔记》中,作者陈刚分享了他在学习Ruby on Rails过程中的经验与心得。这份笔记不仅包含了作者的学习历程和个人体会,还汇集了他在学习过程中遇到...

    Rails 3 in Action

    《Rails 3 in Action》是2011年由Ryan Bigg撰写的一本关于Ruby on Rails框架的权威指南,专门针对当时最新的Rails 3.1版本进行了深入解析。这本书旨在帮助开发者充分利用Rails 3.1的强大功能,提升Web应用开发的效率...

    Ruby on Rails迁移时的一些注意事项

    在Ruby on Rails框架中,数据库迁移是开发过程中不可或缺的一部分,它允许开发者在不丢失数据的情况下对数据库结构进行修改。以下是一些在进行Ruby on Rails迁移时需要注意的关键点,以确保过程顺利且不会对现有数据...

    rails的最好的事例

    - **集成Ruby on Rails支持**:提供Ruby on Rails项目的创建、调试等功能。 - **强大的代码编辑器**:支持语法高亮、代码自动完成等功能。 - **调试工具**:帮助开发者定位和修复代码中的问题。 #### 4.2 使用...

Global site tag (gtag.js) - Google Analytics