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!!!