Articles of ruby

¿Qué hace map (&: name) en este código de Ruby?

Tratando de entender Ruby un poco mejor, me encontré con este código navegando por Internet: require ‘rubygems’ require ‘activeresource’ ActiveResource::Base.logger = Logger.new(“#{File.dirname(__FILE__)}/events.log”) class Event “Shortest event evar!”, :starts_at => 1.second.ago, :capacity => 25, :price => 10.00) e.destroy En lo que estoy particularmente interesado es en cómo funciona events.map(&:name) ? Veo que los eventos son una […]

asterisco desnudo como parámetro en la definición del método: def f (*)

Yo se lo que esto significa: def f(*args) … end Pero, ¿qué significa esto y por qué querrías usarlo? ¿Puede aparecer con parámetros nombrados también? def f(*) … end

El error “193:% 1 no es una aplicación Win32 válida” con una nueva aplicación Rails

Tengo una nueva aplicación de Rails que he creado en Windows 7 yendo a un directorio y escribiendo “rails newapp”. La creación fue bien, y cuando accedo a la página raíz, todo está bien. Sin embargo, cuando trato de acceder a una página que accedería a la base de datos, obtengo esto: 193: %1 is […]

¿Por qué la interpolación de cadenas funciona en Ruby cuando no hay llaves?

La forma correcta de usar la interpolación de cadenas en Ruby es la siguiente: name = “Ned Stark” puts “Hello there, #{name}” #=> “Hello there, Ned Stark” Esa es la manera en que bash usarlo siempre. Sin embargo, noté algo extraño en la interpolación de cadenas de Ruby. Me di cuenta de que la interpolación […]

lo que es diferente entre cada método y recoger en Ruby

De este código no sé la diferencia entre los dos métodos, collect y each . a = [“L”,”Z”,”J”].collect{|x| puts x.succ} #=> M AA K print a.class #=> Array b = [“L”,”Z”,”J”].each{|x| puts x.succ} #=> M AA K print b.class #=> Array

Convierta un documento de Nokogiri en un Ruby Hash

¿Existe una manera fácil de convertir un documento de Nokogiri XML a Hash? Algo así como Hash.from_xml Rails.

Ruby’s File.open y la necesidad de f.close

Es de conocimiento común en la mayoría de los lenguajes de progtwigción que el flujo para trabajar con archivos es open-use-close. Sin embargo, vi muchas veces en los códigos ruby ​​llamadas File.open sin igual, y además encontré esta joya de conocimiento en los documentos ruby: Las transmisiones de E / S se cierran automáticamente cuando […]

En Ruby, ¿cuál es la relación entre ‘nuevo’ e ‘inicializar’? ¿Cómo devolver nil durante la inicialización?

Lo que quiero es: obj = Foo.new(0) # => nil or false Esto no funciona: class Foo def initialize(val) return nil if val == 0 end end Sé que en C / C ++ / Java / C #, no podemos devolver un valor en un constructor. Pero me pregunto si es posible en Ruby.

¿Cómo extraer los parámetros de URL de una URL con Ruby o Rails?

Tengo algunas URL, como http://www.example.com/something?param1=value1&param2=value2&param3=value3 y me gustaría extraer los parámetros de estas URL y obtenerlos en una Hash. Obviamente, podría usar expresiones regulares, pero me preguntaba si habría formas más fáciles de hacerlo con Ruby o Rails. No he encontrado nada en el URI módulo Ruby, pero quizás me haya perdido algo. De hecho, […]

¿Es posible tener métodos dentro de los métodos?

Tengo un método dentro de un método. El método interior depende de un bucle variable que se está ejecutando. ¿Es una mala idea?