Articles of ruby

¿Cuál es el operador “= ~” en Ruby?

Vi esto en un screencast y no pude entender qué era. Las hojas de referencia solo se amontonan con otros operadores como un operador de coincidencia de patrones general.

La encoding JSON escapó erróneamente (Rails 3, Ruby 1.9.2)

En mi controlador, los siguientes trabajos (imprime “oké”) puts obj.inspect Pero esto no (muestra “ok \ u00e9”) render :json => obj Aparentemente, el método to_json escapa de los caracteres Unicode. ¿Hay una opción para evitar esto?

Almacenamiento de objetos en una sesión en Rails

Siempre me han enseñado que almacenar objetos en una sesión era una mala idea. En su lugar, las ID deben almacenarse para recuperar el registro cuando sea necesario. Sin embargo, tengo una aplicación que me pregunto es una excepción a esta regla. Estoy construyendo una aplicación de tarjeta de memoria, y las palabras que se […]

Operador de Asignación paralela en Ruby

Estaba repasando un ejemplo del libro Programming in Ruby: def fib_up_to(max) i1, i2 = 1, 1 # parallel assignment (i1 = 1 and i2 = 1) while i1 <= max yield i1 i1, i2 = i2, i1+i2 end end fib_up_to(100) {|f| print f, " " } Esto simplemente imprime los números de Fibonacci hasta 100. […]

Secuencia de Fibonacci en Ruby (recursión)

Estoy tratando de implementar la siguiente función, pero me sigue dando el stack level too deep (SystemStackError) error. Alguna idea de por qué podría ser el problema ? def fibonacci( n ) [ n ] if ( 0..1 ).include? n ( fibonacci( n – 1 ) + fibonacci( n – 2 ) ) if n […]

Motores Rails que amplían la funcionalidad

Tengo un motor que define algunos modelos y controladores. Quiero poder ampliar la funcionalidad de algunos modelos / controladores en mi aplicación (por ejemplo, agregar métodos) sin perder la funcionalidad del modelo / controlador original del motor. Dondequiera que lea, simplemente necesita definir el controlador con el mismo nombre en su aplicación y Rails los […]

¿Cómo se calcula el día de la semana de una fecha en Ruby?

¿Cómo se calcula el día de la semana de una fecha en Ruby? Por ejemplo, el 28 de octubre de 2010 es = jueves

Cuál es la diferencia entre mysql y mysql2

Solía ​​trabajar con la gem mysql , pero a menudo hoy en día escucho acerca de la gem mysql2 . Además, está incluido en el Gemfile de forma predeterminada en Rails 3.0.x ¿Cuál es la diferencia y las ventajas de usar la gem mysql2 ?

Ruby 1.9.2 y Rails 3 no pueden abrir la consola de Rails

[gkaykck@main myApplication]$ rails console /usr/local/lib/ruby/1.9.1/irb/completion.rb:9:in `require’: no such file to load — readline (LoadError) from /usr/local/lib/ruby/1.9.1/irb/completion.rb:9:in `’ from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:3:in `require’ from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:3:in `’ from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:20:in `require’ from /usr/local/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:20:in `’ from script/rails:6:in `require’ from script/rails:6:in `’ He instalado los Rails 3 en ruby ​​1.9.2p136, lo que está bien, supongo. Pero no puedo iniciar la consola de […]

Cómo contar duplicados en Ruby Arrays

¿Cómo se cuentan los duplicados en una matriz de Rubyes? Por ejemplo, si mi matriz tiene tres a, ¿cómo podría contar eso?