Articles of ruby

Creación de objetos idiomáticos en Ruby

En ruby, a menudo me encuentro escribiendo lo siguiente: class Foo def initialize(bar, baz) @bar = bar @baz = baz end <> end o incluso class Foo attr_accessor :bar, :baz def initialize(bar, baz) @bar = bar @baz = baz end <> end Siempre estoy dispuesto a minimizar todo lo posible, así que ¿hay una forma […]

Obteniendo un error de “intérprete erróneo” cuando usa brew

Me aparece este error cuando bash ejecutar cualquier comando de preparación. Holger-Sindbaeks-MacBook-Air:~ holgersindbaek$ brew help -bash: /usr/local/bin/brew: /usr/bin/ruby: bad interpreter: No such file or directory No tengo absolutamente ninguna idea sobre cómo solucionar esto y he estado buscando durante mucho tiempo sin respuesta.

No se puede instalar la gem MySQL2 en Windows 7

Recibo el siguiente mensaje de error durante la instalación, avíseme si necesito publicar más detalles. Seguí las instrucciones de la siguiente ubicación: https://github.com/oneclick/rubyinstaller/wiki/Development-Kit Estoy usando ruby ​​1.9.2p136 (2010-12-25) [i386-mingw32]. Esto es lo que obtengo: E:\work_desk\trunk>gem install mysql2 -v 0.2.4 Temporarily enhancing PATH to include DevKit… Building native extensions. This could take a while… ERROR: Error […]

Ruby: problema al instalar EventMachine en Windows 7

Estoy tratando de instalar la gem EventMachine en Windows 7 (usando Ruby 1.9.2 con RubyInstaller) a través del paquete, pero me sale el siguiente error. También instalé DevKit y está funcionando, pero todavía no puedo entender cuál es el problema: Installing eventmachine (0.12.10) with native extensions C:/Ruby192/lib/ruby/site_ruby/1.9 .1/rubygems/installer.rb:551:in `rescue in block in build_extensions’: ERROR: Failed […]

Ruta de búsqueda del método Ruby para un objeto

¿Hay un método incorporado de Ruby o una biblioteca bien conocida que devuelve la cadena de búsqueda de métodos completa para un objeto? Ruby observa una secuencia confusa de clases (como se discute en esta pregunta ), por ejemplo, métodos que se corresponden con un mensaje y llama a method_missing en el receptor si ninguna […]

¿Cómo cambiar el tamaño de la stack usando ulimit o por proceso en Mac OS X para un progtwig C o Ruby?

Parece que la forma recomendada de establecer el tamaño de stack para un progtwig C o un progtwig Ruby (que usa la stack C) es mediante el uso de ulimit en el shell Bash. Pero $ ulimit -s 8192 $ ulimit -s 16384 -bash: ulimit: stack size: cannot modify limit: Operation not permitted y sudo […]

Método no definido raise_in_transactional_callbacks = ‘para ActiveRecord :: Base: Class (NoMethodError)

Antes de escribir esta pregunta, miré estas respuestas, pero no pude encontrar una solución. Error al ejecutar Rails generar andamios Nombre de usuario: cadena email: cadena rake abortado! método undefined `migration_error = ‘para ActiveRecord :: Base: Class Error al iniciar el servidor Rails: método no definido ‘configurar’ Cuando trato de iniciar una nueva aplicación (para […]

C # JSON.NET convención que sigue las convenciones de nombres de propiedad de Ruby?

Estoy usando http://json.codeplex.com/ y estoy hablando con una Rest API basada en Ruby. El problema es que la mayoría de las propiedades tienen una convención de nomenclatura de subrayado ruby. Me pregunto si alguien sabe de alguna manera, así que puedo evitar tener que agregar muchos JsonProperty. Por ejemplo, quiero evitar agregar el atributo JsonProperty […]

Iterar sobre objeto Ruby Time con delta

¿Hay alguna forma de iterar en un rango de tiempo en Ruby y establecer el delta? Aquí hay una idea de lo que me gustaría hacer: for hour in (start_time..end_time, hour) hour #=> Time object set to hour end Puede iterar sobre los objetos Time, pero regresa cada segundo entre los dos. Lo que realmente […]

Rails: Skinny Controller vs. Fat Model, o debería hacer que mi Controller sea anoréxica?

Sé que preguntas similares han sido respondidas antes, como por ejemplo: ¿A dónde debería ir la lógica? dónde hacer ciertas tareas, etc. Pero tengo una pregunta más específica: ¿hasta qué punto debería tomar este axioma? Mantenga su controlador delgado, ¡haga que su modelo sea gordo! Aquí hay un ejemplo: Por ejemplo, digamos que tengo múltiples […]