Articles of ruby

Error al instalar libv8: ERROR: no se pudo construir la extensión nativa de la gem

Hice un proyecto de Rails con, rails new test_bootstrap. tenido éxito movido al directorio del proyecto y agregado las gems gem “therubyracer” gem “less-rails” #Sprockets (what Rails 3.1 uses for its asset pipeline) supports LESS gem “twitter-bootstrap-rails” y correr bundle install después de eso, tengo este error. Installing libv8 (3.16.14.3) Gem::Installer::ExtensionBuildError: ERROR: Failed to build […]

Limitaciones en la ejecución de Ruby / Rails en Windows

En la documentación de instalación de RoR, menciona que existen muchas limitaciones para ejecutar Ruby on Rails en Windows, y en algunos casos, las bibliotecas completas no funcionan. ¿Cuán malas son estas limitaciones, siempre debo usar Linux para codificar / ejecutar RoR, y se espera que Iron Ruby solucione estas limitaciones o sean fundamentales para […]

¿Qué significa “WARN no pudo determinar el contenido-longitud del cuerpo de la respuesta” y cómo puedo deshacerme de él?

Desde que actualicé a Rails 3.1, estoy viendo este mensaje de advertencia en mi registro de desarrollo: WARN No pudo determinar la longitud del contenido del cuerpo de la respuesta. Establecer contenido-longitud de la respuesta o establecer Response#chunked = true ¿Qué significa esto y cómo puedo eliminarlo? ¿Es un problema?

¿Qué es el middleware Rack?

¿Qué es el middleware Rack en Ruby? No pude encontrar ninguna buena explicación para lo que quieren decir con “middleware”.

Ordenar hash por clave, devolver hash en Ruby

¿Esta sería la mejor manera de ordenar un hash y devolver el objeto Hash (en lugar de Array)? h = {“a”=>1, “c”=>3, “b”=>2, “d”=>4} # => {“a”=>1, “c”=>3, “b”=>2, “d”=>4} Hash[h.sort] # => {“a”=>1, “b”=>2, “c”=>3, “d”=>4}

¿Por qué recibo objetos impresos dos veces?

Cuando estoy en IRB o en Rieles y creo alguna iteración con each , obtengo toda la estructura impresa nuevamente en mi terminal o dentro del navegador. Ejemplo: a = [1,2,3,4] a.each do |number| puts n end El resultado en la terminal irb o dentro del navegador: 1 2 3 4 => [1,2,3,4] ¿Por qué […]

STI, un controlador

Soy nuevo en los Rails y estoy atascado con este problema de diseño, que podría ser fácil de resolver, pero no llego a ningún lado: tengo dos tipos diferentes de anuncios: destacados y gangas. Ambos tienen los mismos atributos: título, descripción y una imagen (con clip). También tienen el mismo tipo de acciones para aplicar […]

Módulos Rails / lib y

Estoy escribiendo un contenedor personalizado para el complemento open_flash_chart . Se coloca en /lib y se carga como un módulo en ApplicationController . Sin embargo, tengo alguna jerarquía de clases o un pequeño problema. Desde cualquier controlador, puedo acceder a open_flash_chart funciones de OpenFlashChart como OpenFlashChart , Line , etc. Sin embargo, en una clase […]

¿Por qué se instalan las gems en un directorio con una versión de Ruby diferente a la que estoy ejecutando?

Cuando instalo una gem, se instala en un directorio llamado 1.9.1, a pesar de que no es la versión de Ruby que he instalado: $ ruby -v ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-darwin12.2.0] $ gem which rails …/ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails.rb ¿Por qué pasó esto? No tengo otras versiones de Ruby instaladas (y ciertamente no v1.9.1).

¿Por qué estamos instalando Ruby 1.9.2 / 1.9.3 gems en una carpeta 1.9.1?

Esto se debe a que el directorio de instalación de Gem utilizado por el comando gem , que se ve al usar gem env , se configura de la siguiente manera: /lib/ruby/gems/1.9.1 Mi pregunta es por qué? ¿No debería llamarse la carpeta? /lib/ruby/gems/1.9.x o /lib/ruby/gems/1.9 o de lo contrario no podría haber uno por versión […]