What does \"Argument Error: wrong number of arguments (1 for 0)\" mean?
I assume you called a function with an argument which was defined without taking any.
def f() puts "hello world" end f(1) # <= wrong number of arguments (1 for 0)