首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Weechat Ruby插件-尝试请求任何gem都会导致错误

Weechat Ruby插件-尝试请求任何gem都会导致错误
EN

Stack Overflow用户
提问于 2014-03-11 22:36:35
回答 1查看 173关注 0票数 0

我正在尝试创建一个使用mysql2的插件,它将允许从IRC到数据库的通信。

我面临的问题是,我不能在不崩溃的情况下要求任何宝石到插件中。

代码语言:javascript
复制
require 'mysql2'
@client = nil
def weechat_init
  Weechat.register('sql', 'Ninjex', '1.0', 'GPL3', 'Execute MySQL commands: /sql <query>', '', '')
  Weechat.hook_command('sql', 'Execute MySQL database commands', '', '', '', 'sql', '')
  return Weechat::WEECHAT_RC_OK
end

def sql(data, buffer, args)
  buffer = Weechat.current_buffer
  con_flag = '-c'
  explode = args.split(' ')
  if explode[0] == con_flag
    #Weechat.buffer_set(buffer, 'localvar_set_con', explode.drop(1).join.strip)
    con_info = explode.drop(1) # ["localhost", "username", "password", "database"]
    hostname = con_info[0]
    username = con_info[1]
    password = con_info[2]
    database = con_info[3]
    @client = Mysql2::Client.new(:host => hostname, :username => username, :password => password, :database => database)
    Weechat.print(buffer, "MySQL client created!")
  else
    row_count = 0
    Weechat.command(buffer, "Sending query: #{args}")
    sql_res = @client.query(args)
    sql_res.each(:as => :array) {|r| row_count += 1; Weechat.command(buffer, "RESULT [#{row_count.to_s}]: "+r.to_s)}
    return Weechat::WEECHAT_RC_OK
  end
end

错误消息:

代码语言:javascript
复制
09:27:38 =!= | ruby: error while loading file "/home/ninjex/.weechat/ruby/sql.rb"
09:27:38 =!= | ruby: error: (eval):31:in `module_eval': cannot load such file -- mysql2 (LoadError)
09:27:38 =!= | ruby: error:      from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in    `require'

我注意到的一件事是:

ninjex@kali:~$ ruby -v ruby 2.1.1p76 (2014-02-24 revision 45161) [i686-linux]

我使用的是Ruby2.1.1,错误输出显示它在以下位置查找gem:/usr/lib/ruby/1.9.1/rubygems/

在交互式mysql2会话中或在常规Ruby脚本中成功加载Ruby。只有在尝试使用weechat应用时,我才会收到错误。

感谢任何帮助,如果是gem路径,我不知道如何更改正在加载的gem的路径。

EN

回答 1

Stack Overflow用户

发布于 2014-03-13 19:16:56

我想通了。Weechat当前版本不支持Ruby >= 2.1.x

不幸的是,修复是运行Weechat巫师Ruby <= 1.9.3

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22328913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档