Articles of ruby

Ruby max entero

Necesito poder determinar un entero máximo de sistemas en Ruby. Alguien sabe cómo, o si es posible?

Súper palabra clave en Ruby

¿Para qué sirve el super en este código? def initialize options = {}, &block @filter = options.delete(:filter) || 1 super end Por lo que sé, es como llamar a la función recursivamente, ¿verdad?

¿Por qué todos los ayudantes de Rails están disponibles para todas las vistas, todo el tiempo? ¿Hay alguna forma de desactivar esto?

¿Por qué puedo acceder a los métodos de ayuda para un controlador en las vistas de un controlador diferente? ¿Hay alguna manera de desactivar esto sin hackear / reparar Rails?

¿Qué significa el operador de signo de interrogación en Ruby?

¿Cuál es el propósito del operador de signo de interrogación en Ruby? A veces aparece así: assert !product.valid? a veces está en una construcción if .

Asignación constante dinámica

class MyClass def mymethod MYCONSTANT = “blah” end end me da el error: SyntaxError: error de asignación de constante dinámica ¿Por qué esto se considera una constante dinámica? Solo le estoy asignando una cadena.

DRY Ruby Initialization with Hash Argument

Me encuentro usando bastante los argumentos hash para los constructores, especialmente cuando escribo DSL para configuración u otros bits de API a los que el usuario final estará expuesto. Lo que termino haciendo es algo como lo siguiente: class Example PROPERTIES = [:name, :age] PROPERTIES.each { |p| attr_reader p } def initialize(args) PROPERTIES.each do |p| […]

Convertir tiempo de una zona horaria a otra en Rails

Mis created_at tiempo created_at se almacenan en UTC: >> Annotation.last.created_at => Sat, 29 Aug 2009 23:30:09 UTC +00:00 ¿Cómo convierto uno de ellos a “Hora del Este (EE. UU. Y Canadá)” (teniendo en cuenta el horario de verano)? Algo como: Annotation.last.created_at.in_eastern_time

Cómo usar gem para instalar Rails en Ubuntu

El mensaje de error: Building native extensions. This could take a while… ERROR: Error installing rails: ERROR: Failed to build gem native extension. /usr/bin/ruby2.1 -r ./siteconf20150328-1540-hff2f0.rb extconf.rb checking if the C compiler accepts … *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the […]

¿Por qué no puedo instalar Rails en Lion usando RVM?

Me estoy encontrando con problemas al intentar instalar Rails en OS X Lion usando RVM. Hasta ahora, he hecho lo siguiente: Instalado Mac OS X Lion Versión 10.7 (Build 11A459e). Instalado XCode 4.1 Developer Preview 5. RVM instalado. Se instaló una versión 1.8.7 de Ruby a través de RVM utilizando el comando rvm install 1.8.7 […]

Convierta a / desde DateTime y Time en Ruby

¿Cómo se convierte entre un objeto DateTime y un objeto Time en Ruby?