Preguntas etiquetadas con ruby

179
Variable de instancia: self vs @

Aquí hay un código: class Person def initialize(age) @age = age end def age @age end def age_difference_with(other_person) (self.age - other_person.age).abs end protected :age end Lo que quiero saber es la diferencia entre usar @agey self.ageen

177
Cómo agregar un nuevo elemento al hash

Soy nuevo en Ruby y no sé cómo agregar un nuevo elemento al hash ya existente. Por ejemplo, primero construyo hash: hash = {item1: 1} después de eso quiero agregar item2 así que después de esto tengo hash como este: {item1: 1, item2: 2} No sé qué método hacer en hash, ¿alguien podría...

177
¿Desinstalar todas las gemas instaladas en OSX?

Hay casos en los que me gustaría revertir y desinstalar todas las instalaciones de gemas anteriores. Por ejemplo, necesitaba ayudar a un amigo a migrar su máquina de desarrollo de rieles para usar RVM. Como habían estado utilizando el sistema anteriormente gem, estaba experimentando muchos dolores...

175
Módulos de prueba en rspec

¿Cuáles son las mejores prácticas para probar módulos en rspec? Tengo algunos módulos que se incluyen en algunos modelos y por ahora simplemente tengo pruebas duplicadas para cada modelo (con pocas diferencias). ¿Hay alguna manera de

174
¿Qué hace el operador (unario) * en este código Ruby?

Dado el código Ruby line = "first_name=mickey;last_name=mouse;country=usa" record = Hash[*line.split(/=|;/)] Entiendo todo en la segunda línea aparte del *operador: ¿qué está haciendo y dónde está la documentación para esto? (Como puede suponer, buscar este caso está resultando difícil...

172
Comillas dobles vs simples

Estoy realmente nuevo a Ruby y yo estoy tratando de entender si hay un tiempo específico cuando debería utilizar ""vs ''. He estado usando comillas simples la mayor parte del tiempo porque es más fácil de escribir pero no estoy seguro de si debería hacerlo. por ejemplo get 'user/new'vsget...