Preguntas etiquetadas con ruby

231
¿Cómo ejecutar un script Ruby en Terminal?

He configurado todo lo que necesito en mi Mac (Ruby, Rails, Homebrew, Git, etc.), e incluso he escrito un pequeño programa. Ahora, ¿cómo lo ejecuto en la Terminal? Escribí el programa en Redcar y lo guardé como un .rb, pero no sé cómo ejecutarlo a través de la Terminal. Quiero ejecutar el programa...

228
Rails params explicados?

¿Podría alguien explicar paramsen el controlador Rails: de dónde vienen y a qué se refieren? def create @vote = Vote.new(params[:vote]) item = params[:vote][:item_id] uid = params[:vote][:user_id] @extant = Vote.find(:last, :conditions => ["item_id = ? AND user_id = ?", item, uid])...

227
Dada una clase, ver si la instancia tiene método (Ruby)

Sé en Ruby que puedo usar respond_to?para verificar si un objeto tiene un método determinado. Pero, dada la clase, ¿cómo puedo verificar si la instancia tiene un método determinado? es decir, algo como Foo.new.respond_to?(:bar) Pero siento que debe haber una mejor manera que crear una instancia...

226
¿Cómo regreso temprano de una tarea de rastrillo?

Tengo una tarea de rastrillo donde hago algunas verificaciones al principio, si una de las verificaciones falla, me gustaría regresar temprano de la tarea de rastrillo, no quiero ejecutar ninguno de los códigos restantes. Pensé que la solución sería colocar un retorno donde quería regresar del...

225
Ruby: ¿la forma más fácil de filtrar claves de hash?

Tengo un hash que se parece a esto: params = { :irrelevant => "A String", :choice1 => "Oh look, another one", :choice2 => "Even more strings", :choice3 => "But wait", :irrelevant2 => "The last string" } Y quiero una manera simple de rechazar todas las claves que no son choice...

220
¿Cómo haces el tiempo relativo en Rails?

Estoy escribiendo una aplicación Rails, pero parece que no puedo encontrar cómo hacer el tiempo relativo, es decir, si se le da una cierta clase de tiempo, puede calcular "hace 30 segundos" o "hace 2 días" o si es más de un mes "1/9/2008",

217
incapaz de instalar gema pg

Intenté usarlo gem install pgpero no parece funcionar. gem install pg da este error Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... ERROR: Error installing pg: ERROR: Failed to build gem native extension. C:/Ruby/bin/ruby.exe...

216
¿Cómo crear un método de clase privada?

¿Cómo funciona este enfoque de crear un método de clase privada? class Person def self.get_name persons_name end class << self private def persons_name "Sam" end end end puts "Hey, " + Person.get_name puts "Hey, " + Person.persons_name #=> raises "private method...