2010-03-08 141 views
0

我在我的服務器上出現以下錯誤,該服務器在我的 本地以下行上正常工作。MD5錯誤的參數數量(1代表0)錯誤

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 OS的shooting_star

  • 的要求。
  • 將nofile的最大值增加到10萬以上。 (編輯/etc/security/limits.conf文件中。)
  • 的prototype.js 1.5.0+
  • 紅寶石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 

我只是想知道爲什麼它不在服務器上工作的問題是什麼,如果在本地一切都很好,就可以使用 。

問候,

薩里爾Gaikwad

+0

嗯,那很奇怪。也許嘗試不同的瀏覽器? – bojo 2010-03-08 07:24:18

回答

1

如果上面的代碼是基於內置的紅寶石文摘庫,而不是一個自定義的MD5庫的作者寫道自己依靠,它應該更像:

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

MD5.new方法不帶參數。如果這不是你的代碼,你可能需要提交一個錯誤報告。

相關問題