Articles of ruby

Acceda a las variables programáticamente por nombre en Ruby

No estoy del todo seguro de si esto es posible en Ruby, pero espero que haya una manera fácil de hacerlo. Quiero declarar una variable y luego averiguar el nombre de la variable. Es decir, para este simple fragmento de código: foo = [“goo”, “baz”] ¿Cómo puedo recuperar el nombre de la matriz (aquí, “foo”)? […]

Paginating una matriz en Ruby con will_paginate

Tengo un array @ level1 que se ve así: [[3.0, 4, 2], [2.0, 48, 3], [2.1, 56, 4], …………] Quiero aplicar la paginación en esta matriz, por lo que cada página muestra solo algunas filas a la vez. Intenté esto: @temp1 = @level1.paginate(:page => params[:page]) Pero arroja el siguiente error: undefined method `paginate’ for [[3.0, […]

¿Cómo se configura WEBrick para usar SSL en Rails?

Antes de Rails 3, puede modificar el archivo de script / servidor para agregar parámetros SSL y decirle al comando del servidor que use la versión HTTPS de WEBrick. Ahora que todos esos guiones han desaparecido, ¿alguien sabe cómo hacer que esto funcione con Rails 3 o 4?

“Bin / rails: No existe ningún archivo o directorio” con Ruby 2 & Rails 4 en Heroku

Mientras sigo la versión de Rails 4 Beta del Tutorial Ruby on Rails de Michael Hartl, mi aplicación no puede iniciarse en Heroku, pero funciona bien localmente con el bundle exec rails server . La comprobación de los heroku logs -t revela el siguiente error: $ heroku[web.1]: State changed from crashed to starting $ heroku[web.1]: […]

¿Hay alguna razón por la que no podamos iterar en “rango inverso” en ruby?

Traté de iterar hacia atrás con el uso de un Rango y each : (4..0).each do |i| puts i end ==> 4..0 La iteración a través de 0..4 escribe los números. Por otro lado, Range r = 4..0 parece estar bien, r.first == 4 , r.last == 0 . Me parece extraño que la construcción […]

Estrategia de autenticación personalizada para diseñar

Necesito escribir una estrategia de autenticación personalizada para https://github.com/plataformatec/devise pero no parece haber ningún documento. Como esta hecho?

¿Diferencia entre ‘..’ (doble punto) y ‘…’ (triple punto) en la generación de rango?

Empecé a aprender Ruby y Ruby on Rails y encontré un código de validación que usa rangos: validates_inclusion_of :age, :in => 21..99 validates_exclusion_of :age, :in => 0…21, :message => “Sorry, you must be over 21” Al principio, pensé que la diferencia estaba en la inclusión de puntos finales, pero en los documentos API que investigué, […]

Cómo romper el ciclo exterior en Ruby?

En Perl, existe la capacidad de romper un ciclo externo como este: AAA: for my $stuff (@otherstuff) { for my $foo (@bar) { last AAA if (somethingbad()); } } (la syntax puede ser incorrecta), que utiliza una etiqueta de bucle para romper el bucle externo desde el interior del bucle. ¿Hay algo similar en Ruby?

¿Cómo valido una fecha en los Rails?

Quiero validar una fecha en mi modelo en Ruby on Rails; sin embargo, los valores de día, mes y año ya se han convertido en una fecha incorrecta para cuando llegan a mi modelo. Por ejemplo, si ingreso el 31 de febrero de 2009 en mi opinión, cuando uso Model.new(params[:model]) en mi controlador, lo convierte […]

En Ruby on Rails, para extender la clase String, ¿dónde debería colocarse el código?

Si en Ruby on Rails, necesito agregar un método llamado class String def capitalize_first # … end end y se pregunta a dónde debería ir el archivo? (¿qué directorio y nombre de archivo, y se necesita algún código de inicialización?) Esto es para un proyecto de Rails 3.0.6.