论坛首页 编程语言技术论坛

飞信的ruby gem──rfetion

浏览 29560 次
精华帖 (12) :: 良好帖 (5) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-09-21  
问一下:如何将自己的rb,打包成Gem
用NewGem 这个Gem感觉比较繁琐,有其他方法么
0 请登录后投票
   发表时间:2009-09-21  
这个东东还是不错的
0 请登录后投票
   发表时间:2009-09-21  
C:/Ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:265:in `read_state': undefined method `unpack' for nil:NilClass (NoMethodError)
        from C:/Ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:224:in `next_sequence'
        from C:/Ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:255:in `open_lock'
        from C:/Ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:252:in `open'
        from C:/Ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:252:in `open_lock'
        from C:/Ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:223:in `next_sequence'
        from C:/Ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:160:in `initialize'
        from C:/Ruby/lib/ruby/gems/1.8/gems/rfetion-0.1.4/lib/rfetion/fetion.rb:12:in `new'
        from C:/Ruby/lib/ruby/gems/1.8/gems/rfetion-0.1.4/lib/rfetion/fetion.rb:12
        from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
        from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from C:/Ruby/lib/ruby/gems/1.8/gems/rfetion-0.1.4/lib/rfetion.rb:8
        from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
        from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
        from C:/study/regular_express/lib/main.rb:3
0 请登录后投票
   发表时间:2009-09-21  
这是什么回事?
0 请登录后投票
   发表时间:2009-09-21  
maojieming 写道
问一下:如何将自己的rb,打包成Gem
用NewGem 这个Gem感觉比较繁琐,有其他方法么


我是用jeweler,发布到github上,非常简单,可以参看我写的一篇文章
http://www.huangzhimin.com/entries/129-gem-published-in-github
0 请登录后投票
   发表时间:2009-09-21  
wangxin0072000 写道
C:/Ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:265:in `read_state': undefined method `unpack' for nil:NilClass (NoMethodError)
        from C:/Ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:224:in `next_sequence'
        from C:/Ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:255:in `open_lock'
        from C:/Ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:252:in `open'
        from C:/Ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:252:in `open_lock'
        from C:/Ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:223:in `next_sequence'
        from C:/Ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:160:in `initialize'
        from C:/Ruby/lib/ruby/gems/1.8/gems/rfetion-0.1.4/lib/rfetion/fetion.rb:12:in `new'
        from C:/Ruby/lib/ruby/gems/1.8/gems/rfetion-0.1.4/lib/rfetion/fetion.rb:12
        from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
        from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from C:/Ruby/lib/ruby/gems/1.8/gems/rfetion-0.1.4/lib/rfetion.rb:8
        from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
        from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
        from C:/study/regular_express/lib/main.rb:3

我不确定uuid是否能够在windows下面运行,你在irb下面执行一下UUID.new.generate试试
0 请登录后投票
   发表时间:2009-09-21  
flyerhzm 写道
wangxin0072000 写道
C:/Ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:265:in `read_state': undefined method `unpack' for nil:NilClass (NoMethodError)
        from C:/Ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:224:in `next_sequence'
        from C:/Ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:255:in `open_lock'
        from C:/Ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:252:in `open'
        from C:/Ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:252:in `open_lock'
        from C:/Ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:223:in `next_sequence'
        from C:/Ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:160:in `initialize'
        from C:/Ruby/lib/ruby/gems/1.8/gems/rfetion-0.1.4/lib/rfetion/fetion.rb:12:in `new'
        from C:/Ruby/lib/ruby/gems/1.8/gems/rfetion-0.1.4/lib/rfetion/fetion.rb:12
        from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
        from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
        from C:/Ruby/lib/ruby/gems/1.8/gems/rfetion-0.1.4/lib/rfetion.rb:8
        from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
        from C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
        from C:/study/regular_express/lib/main.rb:3

我不确定uuid是否能够在windows下面运行,你在irb下面执行一下UUID.new.generate试试

我在windows下也是这个情况:

irb(main):001:0> require 'uuid'
=> true
irb(main):002:0> UUID.new.generate
ArgumentError: couldn't find HOME environment -- expanding `~/.ruby-uuid'
        from c:/ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:146:in `expand_path'
        from c:/ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:146:in `state_file'
        from c:/ruby/lib/ruby/gems/1.8/gems/uuid-2.0.2/lib/uuid.rb:159:in `initialize'
        from (irb):2:in `new'
        from (irb):2
irb(main):003:0>



0 请登录后投票
   发表时间:2009-09-21  
引用【netfork】博客里的方法:
修改一下uuid.rb文件的146行。
@state_file = File.expand_path(File.join('~', '.ruby-uuid'))
=>
@state_file = File.expand_path(File.join('D:\uuid_home', '.ruby-uuid'))

“~”需要自定义一下,否则出异常。
如:D:\uuid_home,需要在D:盘下建立一文件夹:uuid_home

-------------------------------------------------------
这样修改下就好了。
目前测试自己给自己发没问题。
给别人发的接口不报错,也没发成功
fetion login
fetion login success
fetion http register
fetion http register success
fetion get buddy list
fetion get buddy list success
fetion get contacts info
fetion get contacts info success
fetion logout
fetion logout success
这个是输出的信息;

我发的是没开通飞信,但已经回复短信加为好友的一个手机号码
0 请登录后投票
   发表时间:2009-09-21  
msnvip 写道
引用【netfork】博客里的方法:
修改一下uuid.rb文件的146行。
@state_file = File.expand_path(File.join('~', '.ruby-uuid'))
=>
@state_file = File.expand_path(File.join('D:\uuid_home', '.ruby-uuid'))

“~”需要自定义一下,否则出异常。
如:D:\uuid_home,需要在D:盘下建立一文件夹:uuid_home

-------------------------------------------------------
这样修改下就好了。
目前测试自己给自己发没问题。
给别人发的接口不报错,也没发成功
fetion login
fetion login success
fetion http register
fetion http register success
fetion get buddy list
fetion get buddy list success
fetion get contacts info
fetion get contacts info success
fetion logout
fetion logout success
这个是输出的信息;

我发的是没开通飞信,但已经回复短信加为好友的一个手机号码

你下载的是哪个版本的gem?最新0.1.4应该已经修复这个问题。
之前的版本需要保证输入的好友号码是integer的,不能是string的
0 请登录后投票
   发表时间:2009-09-22  
简单看了一下代码,只能发信息,不能收信息.
实现收信息有啥困难没有?
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics