MD5参数个数错误(1表示0)错误

时间:2010-03-08 06:20:01

标签: ruby-on-rails ruby rubygems ruby-on-rails-plugins

我的服务器上出现以下错误,该错误在我的服务器上运行正常 本地在下一行。

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 以下是shooting_star的要求

  • 具有epoll或kqueue的Linux或xBSD OS。
  • 将nofile的ulimit增加到100,000以上。 (编辑/etc/security/limits.conf文件。)
  • prototype.js 1.5.0 +
  • Ruby 1.8.5 +
  • 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

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

此致

Salil Gaikwad

1 个答案:

答案 0 :(得分:1)

如果上面的代码依赖于内置的Ruby Digest库而不是作者写的自定义MD5库,它应该更像是:

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

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