代码之家  ›  专栏  ›  技术社区  ›  Salil

MD5参数数目错误(0为1)错误

  •  0
  • Salil  · 技术社区  · 14 年前

    我的服务器上有以下错误,该错误在我的 在下一行本地。

    event_id = MD5.new("event-init-flash-#{Asteroid::now}").to_s  #line 232
    
    ERROR: wrong number of arguments (1 for 0)
    /ruby/gems/gems/shooting_star-3.2.7/bin/../lib/shooting_star/server.rb:232:in
    `initialize'
    /ruby/gems/gems/shooting_star-3.2.7/bin/../lib/shooting_star/server.rb:232:in
    `new'
    /ruby/gems/gems/shooting_star-3.2.7/bin/../lib/shooting_star/server.rb:232:in
    `make_flash_connection'
    /ruby/gems/gems/shooting_star-3.2.7/bin/../lib/shooting_star/server.rb:70:in
    `receive_data'
    /ruby/gems/gems/shooting_star-3.2.7/bin/../lib/shooting_star.rb:87:in
    `run'
    /ruby/gems/gems/shooting_star-3.2.7/bin/../lib/shooting_star.rb:87:in
    `start'
    /ruby/gems/gems/shooting_star-3.2.7/bin/shooting_star:61
    /ruby/gems/bin/shooting_star:19:in `load'
    /ruby/gems/bin/shooting_star:19
    POST /10 HTTP/1.1
    Host: 67.222.55.30:8080
    Content-length: 103
    

    我用shooting_star创建了一个聊天应用程序。 参考文献: http://github.com/genki/shooting-star 以下是射击明星的要求

    • 具有epoll或kqueue的linux或xbsd操作系统。
    • 将nofile的ulimit增加到100000以上。 (编辑/etc/security/limits.conf文件。)
    • prototype.js 1.5.0版+
    • 红宝石1.85+
    • Ruby on Rails 1.2.0版+

    我的本地配置是

    O.S >> Linux
    Ruby >> ruby 1.8.6 (2009-08-04 patchlevel 383) [i386-linux]
    Rails >> 2.3.4
    shooting_star >> 3.2.7
    prototype.js >> 1.6.0.3
    

    我的服务器配置是

    O.S >> Linux
    Ruby >> ruby 1.8.6 (2009-08-04 patchlevel 383) [x86_64-linux]
    Rails >> 2.3.4
    shooting_star >> 3.2.7
    prototype.js >> 1.6.0.3
    

    我只想知道为什么它不能在服务器上工作 如果当地一切都好。

    当做,

    萨利尔·盖夸德

    1 回复  |  直到 14 年前
        1
  •  1
  •   bojo    14 年前

    如果以上代码依赖于内置的ruby摘要库,而不是作者自己编写的自定义md5库,那么它应该更像:

    MD5.hexdigest("event-init-flash-#{Asteroid::now}")
    

    新方法不需要参数。如果这不是您的代码,您可能需要提交错误报告。