Crear stored procedure con migraciones

Hola,

Alguien me sabría ayudar, por favor! necesito crear un stored procedure
de mysql (hasta aquí ningún problema) pero migrarlo, he encontrado este
código:

class CreateDatabaseObjects < ActiveRecord::Migration

def self.up
sql_directory = File.join(File.dirname(FILE), “sql” )

Hack: Invoke database cmd tool subprocess to create our mysql stored

procedure.
conf = ActiveRecord::Base.configurations[RAILS_ENV]
sql_file = File.join(sql_directory, “my_stored_procedure.sql”)
cmd_line=”mysql -h “+conf[”host”]+” -D “+conf[”database”]+ ” -u
“+conf[”username”]+” -p”+conf[”password”]+” <”+sql_file
if !system(cmd_line)
raise Exception, “Error executing “+cmd_line
end

end

def self.down
execute “DROP PROCEDURE my_stored_procedure”
end

end

pero no me funciona y no entiendo porque, me dice can"t convert nil into
String y el código del stored me funciona perfectamente directamente en
la bd.

Muchísimas gracias!!!