`
vwangzhen
  • 浏览: 29645 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

rails飞信 gem plugin api 插件的问题解决方案

阅读更多

 

 

C:\>gem install rfetion
Successfully installed macaddr-1.0.0
Successfully installed uuid-2.0.2
Successfully installed rfetion-0.3.4
3 gems installed


要装这么多gem包,如果用虚拟主机的话有时可能有点麻烦

 


我觉得用plugin 还好方便管理些 把那三个gem 包都卸了
用rfetion 与guid 这两人个插件就可以了
因此rfetion插件中  lib\rfetion.rb文件第二行要注释掉

 

#lib\rfetion.rb文件第2行
#require 'uuid'

 

 

    #lib\rfetion\fetion.rb 中第12行 要注释掉并换成

#lib\rfetion\fetion.rb 中第12行 要注释掉并换成


#  GUID = UUID.new.generate
  require 'uuidtools'
  GUID = UUID.random_create.to_s


同时第24行要换成


  def calc_cnonce
    Digest::MD5.hexdigest(GUID).upcase
  end

 

 

这样就可以了

 

下面是两人个正确的插件包

 

如果好友列表中有 不公开手机号的好友可能匹配错误以下方案可以解决

 

 

 

 

 
#lib\rfetion\fetion.rb 中get_contacts_info 的正则 修改下下

def get_contacts_info
    @logger.info "fetion get contacts info"
    arg = '<args><contacts attributes="all">'
    @buddies.each do |buddy|
      arg += "<contact uri=\"#{buddy[:uri]}\" />"
    end
    arg += '</contacts></args>'

    msg = sip_create('S fetion.com.cn SIP-C/2.0', {'F' => @sid, 'I' => next_call, 'Q' => '1 S', 'N' => 'GetContactsInfo'}, arg) + FETION_SIPP
    curl_exec(next_url, @ssic, msg)
    response = curl_exec(next_url, @ssic, FETION_SIPP)
    raise FetionException.new("Fetion Error: Get contacts info error") unless response.is_a? Net::HTTPSuccess

    #    response.body.scan(/uri="([^"]+)".*?mobile-no="([^"]+)"/).each do |contact|
    #      @contacts << {:sip => contact[0], :mobile_no => contact[1]}
    #    end
    response.body.scan(/<contact.*?<\/contact>/).each do |contact|
      #      @contacts << {:sip => contact[0], :mobile_no => contact[1]}
      contact.scan(/uri="([^"]+)"/).each do |sip|
        @contacts << {:sip => sip[0]}
      end
      contact.scan(/uri="([^"]+)".*?mobile-no="([^"]+)"/).each do |sip|
        @contacts.delete_if{ |c| c.has_value?(sip[0]) }
        @contacts << {:sip => sip[0], :mobile_no => sip[1]}

      end

    end
    #    @logger.info " response.body"
    #    @logger.info  response.body
    @logger.info @contacts.inspect
    @logger.info "fetion get contacts info success"
  end
 

 

 

 

 

0
0
分享到:
评论

相关推荐

    rails2.3.2gem本地安装包及使用说明

    Rails 2.3.2 是一个古老的 Ruby on Rails 框架版本,它在 ...总之,通过本地安装 Gem 可以解决网络问题,但应留意旧版本的安全风险。对于 Rails 开发,保持框架和依赖的更新至关重要,以便利用最新的特性和安全修复。

    awesome-rails-gem-zh_CN, Rails 常用 Gem 列表 - Awesome Rails Gem 中文版.zip

    Awesome Rails Gem 是一个广泛收录了Rails开发中常用、实用、有趣的Gem的列表,旨在帮助开发者提高开发效率和代码质量。这个中文版的Awesome Rails Gem列表,为国内开发者提供了一个方便的参考资源,使他们能够更好...

    rails api(文档)

    Rails API 是一个专门为构建应用程序接口(API)设计的Ruby on Rails框架版本。它专注于提供一套轻量级的工具,使得开发者能够快速、高效地创建RESTful API服务。Rails API的目的是为了提高性能,并减小API服务器与...

    用于过滤英文脏话的 Rails 插件 gem_Ruby_代码_相关文件_下载

    标题提到的"用于过滤英文脏话的 Rails 插件 gem"正是为了解决这个问题。这个插件允许开发者通过简单的配置,对输入的文本进行检查和替换,确保网站内容的清洁度和专业性。 这个插件名为`profanity_filter`,它是一...

    Rails上的API:使用Rails构建REST APIAPIs on Rails: Building REST APIs with Rails

    在本篇内容中,我们将深入探讨如何利用Ruby on Rails(简称Rails)这一强大的Web应用程序框架来...Rails的强大之处在于它提供了一套完整的解决方案,让开发者能够专注于业务逻辑本身,而不是被繁琐的技术细节所困扰。

    rails-api-4.0.0

    《Rails API 4.0.0:Ruby on Rails框架的API设计与开发指南》 Rails API 4.0.0是Ruby on Rails框架的一个版本,专门针对构建应用程序接口(APIs)进行了优化。Ruby on Rails是由David Heinemeier Hansson创建的开源...

    ruby on rails使用的gem

    ROR安装的最版本的GEM,ruby on rails即ROR

    ruby on rails 2.3.5 api html版

    10. **插件和Gem**:Rails的生态系统中,Gem是第三方库的主要形式,它们提供了额外的功能,如Devise用于身份验证,CanCanCan用于授权,Paperclip或Carrierwave处理文件上传等。 11. **部署**:了解如何将Rails应用...

    adminlte-rails, AdminLTE Rails gem 将AdminLTE主题与 Rails 资产管道集成.zip

    adminlte-rails, AdminLTE Rails gem 将AdminLTE主题与 Rails 资产管道集成 AdminLTE Rails gem AdminLTE 是后端的高级 Bootstrap 主题。英镑 AdminLTE Rails gem 与 Rails 资产管道集成了英镑AdminLTE主题。安装将...

    几个常用的plugin的直接下载

    `工具`标签则暗示这些插件是开发者工具,用于提高生产力或解决特定问题。 在压缩包子文件的文件名称列表中,`rspec-1.2.0.gem`和`rspec-rails-1.2.0.gem`是Ruby的gem包,这是Ruby的包管理器和依赖管理工具。每个`....

    fullcalendar-rails, 包含Adam的gem fullcalendar jquery插件的资产.zip

    fullcalendar-rails, 包含Adam的gem fullcalendar jquery插件的资产 Fullcalendar::Rails这个 gem 用于在你的RoR应用程序中添加FullCalendar插件的内容,这样你就不用下载和安装所有的FullCalendar资产。安装要安装 ...

    railsAPI

    Rails API 是一个强大的框架,用于构建高效、可扩展的Web应用程序。它基于Ruby编程语言,遵循MVC(模型-视图-控制器)架构模式,使得开发者可以轻松地处理数据存储、用户界面和业务逻辑。Rails API 特别适用于构建...

    rails-2.3.8.gem

    版本为:rails-2.3.8.gem 可使用指令安装:gem install rails-2.3.8.gem

    Ruby on Rails插件

    RaPT是一个替代方案,可以通过gem安装,提供了从命令行搜索插件的功能,并且因为其缓存机制,运行速度较快。开发者可以使用`rapt search`命令查找特定功能的插件,例如在Rails项目中添加日历功能的插件。 Rails插件...

    rails-2.3.5.gem

    rails-2.3.5.gem redmine必须gem

    ruby on rails api

    Rails API文档通常包含关于框架的所有核心组件、方法和类的详细信息,是开发者进行Rails开发的重要参考资料。 描述中的“方便查阅”意味着这个CHM文件可能是一个组织良好的Rails API参考手册,便于开发者快速查找和...

    rails 3.2 API

    通过`api_rubyonrails`这个压缩包,开发者可以获得Rails 3.2的所有API细节,包括类、模块、方法及其用法,这对于理解和开发Rails 3.2应用程序至关重要。查阅这些文档可以帮助开发者快速定位问题、学习新的功能,从而...

    rails 2.0.2 分页 需另外下载插件

    `will_paginate`是Rails社区中非常流行的一个分页解决方案,它提供了简洁的API和强大的功能。它不仅适用于Rails 2.x版本,也与后续的版本兼容。通过这个插件,你可以很容易地将数据集分页展示在网页上,同时提供链接...

    rails 2.2.2 API

    7. **插件(Plugins)**:Rails 社区提供了大量的插件,可以扩展框架的功能或提供特定的解决方案。 8. **Railties**:是 Rails 的核心组件,包括初始化过程、命令行工具和框架的其他基础设施。 9. **Action...

Global site tag (gtag.js) - Google Analytics