Mantenlo simple: divide la gema

Como dije en publicaciones anteriores, me gusta colocar módulos de código en cajas que puedo separar de la base de código principal. Sirve para muchos propósitos, incluida la capacidad de …

Leer más

Anfitrión de Action Mailer

Establecer host según la solicitud actual. Establezca un filtro antes en el controlador de su aplicación antes del filtro: establecer mailer_host private def set_mailer_host ActionMailer::Base.default_url_options[:host] = request.host_with_port end

Leer más

Cargar y descargar archivos en Sinatra

Un ejemplo sencillo. Lista get ‘/’ do list = Dir.glob(“./files/*.*”).map{|f| f.split(‘/’).last} # render list hereend Subir post ‘/’ do tempfile = params[‘file’][:tempfile] filename = params[‘file’][:filename] File.copy(tempfile.path, “./files/#{filename}”) redirect ‘/’end Descargar …

Leer más

El resultado de n << n

El problema es así: n = [1, 2]a = n << np a=> [1, 2, […]]a[2]=> [1, 2, […]]es decir, aes una matriz recursiva infinita. Mi explicación es: cuando la …

Leer más