Articles of ruby

Haga coincidir todas las apariciones de una expresión regular

¿Hay una manera rápida de encontrar cada coincidencia de una expresión regular en Ruby? Revisé el objeto Regex en el Ruby STL y busqué en Google sin éxito.

Ruby – ¿Parámetros por referencia o por valor?

No entiendo por qué dicen que Ruby pasa todos los parámetros por valor y al mismo tiempo el siguiente código demuestra lo contrario: class MyClass1 @var1 = 123 def get1 @var1 end def set1=value @var1 = value end end c1 = MyClass1.new c1.set1 = 444 p c1.get1 # 444 def test1 mc mc.set1 = 999 […]

Comenzar, rescatar y asegurar en Ruby?

Recientemente comencé a progtwigr en Ruby, y estoy viendo el manejo de excepciones. Me preguntaba si ensure el equivalente de Ruby finally en C #? Debería tener: file = File.open(“myFile.txt”, “w”) begin file << "#{content} \n" rescue #handle the error here ensure file.close unless file.nil? end o debería hacer esto? #store the file file = […]

¿Cómo puedo “bonito” formatear mi salida JSON en Ruby on Rails?

Me gustaría que mi salida JSON en Ruby on Rails sea “bonita” o esté muy bien formateada. En este momento, llamo to_json y mi JSON está todo en una línea. En ocasiones esto puede ser difícil de ver si hay un problema en el flujo de salida JSON. ¿Hay alguna manera de configurar o un […]

En Ruby on Rails, ¿cómo formateo una fecha con el sufijo “th”, como en “Sun Oct 5th”?

Quiero mostrar las fechas en el formato: día corto de la semana, mes corto, día del mes sin cero inicial pero incluyendo el sufijo “th”, “st”, “nd” o “rd”. Por ejemplo, el día en que se hizo esta pregunta se mostraría “Jue 2 de octubre”. Estoy usando Ruby 1.8.7, y Time.strftime simplemente no parece hacer […]

¿Qué son: + y &: + en Ruby?

Lo he visto varias veces, pero no sé cómo usarlas. El pico dice que estos son atajos especiales, pero no pude encontrar la descripción sintáctica. Los he visto en tales contextos: [1,2,3].inject(:+) para calcular la sum, por ejemplo.

no se puede cargar ese archivo – rubygems (LoadError)

Recientemente instalé Rails en Fedora 12. También soy nuevo en Linux. Todo funciona bien en Windows 7. Pero estoy enfrentando muchos problemas en Linux. ¡Ayuda por favor! He instalado todos los elementos esenciales que yo sepa para poner en marcha el script / servidor básico. Tengo este error de boot.rb al aparecer cuando bash script […]

¿Cuál es la diferencia entre los métodos dup y clone de Ruby?

Los documentos de Ruby para dup dicen: En general, clone y dup pueden tener una semántica diferente en las clases descendientes. Mientras que el clone se usa para duplicar un objeto, incluido su estado interno, dup normalmente usa la clase del objeto descendiente para crear la nueva instancia. Pero cuando hago una prueba, descubro que […]

No se pueden instalar gems en OS X “El Capitan”

No puedo instalar y ejecutar la gem de fakes3 en El Capitan Beta 5. Lo intenté: sudo gem install fakes3 ERROR: While executing gem … (Errno::EPERM) Operation not permitted – /usr/bin/fakes3 Entonces traté de hacerlo a los cocoápodos. Funcionó para cocoapodos pero no para falsificaciones3. mkdir -p $HOME/Software/ruby export GEM_HOME=$HOME/Software/ruby gem install cocoapods […] 1 […]

¿Cuál es la diferencia entre include y require en Ruby?

Mi pregunta es similar a ” ¿Cuál es la diferencia entre incluir y extender en Ruby? “. ¿Cuál es la diferencia entre require e include en Ruby? Si solo quiero usar los métodos de un módulo en mi clase, ¿debería require o include ?