Articles of ruby

¿Cuáles son todas las formas comunes de leer un archivo en Ruby?

¿Cuáles son todas las formas comunes de leer un archivo en Ruby? Por ejemplo, aquí hay un método: fileObj = File.new($fileName, “r”) while (line = fileObj.gets) puts(line) end fileObj.close Sé que Ruby es extremadamente flexible. ¿Cuáles son los beneficios / inconvenientes de cada enfoque?

¿Cuáles son las Ruby Gotchas que debe advertirse a un novato?

Recientemente aprendí el lenguaje de progtwigción Ruby, y en general es un buen lenguaje. Pero me sorprendió bastante ver que no era tan simple como esperaba. Más precisamente, la “regla de la mínima sorpresa” no me pareció muy respetada (por supuesto, esto es bastante subjetivo). Por ejemplo: x = true and false puts x # […]

Guardar imagen de URL con clip

Por favor sugiérame una forma de guardar una imagen de una URL con Paperclip.

¿Cómo hacer una solicitud HTTP usando Ruby on Rails?

Me gustaría tomar información de otro sitio web. Por lo tanto, tal vez debería hacer una solicitud a ese sitio web (en mi caso, una solicitud HTTP GET) y recibir la respuesta. ¿Cómo puedo hacer esto en Ruby on Rails? Si es posible, ¿es un método correcto de usar en mis controladores?

La gem nativa ‘json’ requiere herramientas de comstackción instaladas

Tengo ruby 1.9.2p180 (2011-02-18) [i386-mingw32] instalado en mi máquina con Windows 7. Ahora traté de instalar la gem JSON usando el comando “gem install json” y obtuve el siguiente error. ERROR: Error installing JSON: The ‘json’ native gem requires installed build tools. Please update your PATH to include build tools or download the DevKit from […]

Instalación de gem: no se pudo construir la extensión nativa de gem (no se pueden encontrar los archivos de encabezado)

Estoy usando Fedora 14 y tengo el servidor MySQL y MySQL 5.1.42 instalado y en ejecución. Ahora traté de hacer esto como usuario root: gem install mysql Pero me sale este error: Building native extensions. This could take a while… ERROR: Error installing mysql: ERROR: Failed to build gem native extension. /usr/bin/ruby extconf.rb mkmf.rb can’t […]

Rails, MySQL y Snow Leopard

Actualicé a Snow Leopard usando el disco que obtuvimos en la WWDC. Tratar de ejecutar algunas de mis aplicaciones de Rails ahora se queja de sql (in /Users/coneybeare/Projects/Ambiance/ambiance-server) !!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql. Importing all sounds in /Users/coneybeare/Projects/Ambiance/ambiance-sounds/Import […]

¿Hay un ciclo “do … while” en Ruby?

Estoy usando este código para permitir que el usuario ingrese nombres mientras el progtwig los almacena en una matriz hasta que ingresen una cadena vacía (deben presionar Enter después de cada nombre): people = [] info = ‘a’ # must fill variable with something, otherwise loop won’t execute while not info.empty? info = gets.chomp people […]

¿Cómo creo varios botones de envío para el mismo formulario en Rails?

Necesito tener múltiples botones de envío. Tengo un formulario que crea una instancia de Contact_Call. Un botón lo crea como normal. El otro botón lo crea pero necesita tener un valor de atributo diferente del predeterminado, y también necesita establecer el atributo en un modelo diferente, pero relacionado, utilizado en el controlador. ¿Cómo puedo hacer […]

¿Por qué la instalación de Nokogiri en Mac OS falla con la ausencia de libiconv?

He intentado instalar Nokogiri en Mac OS 10.9.3 y, sea lo que sea, la instalación falla al final con el siguiente mensaje de error: $ sudo gem install nokogiri — –with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 –with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib –with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 –with-iconv-include=/usr/local/Cellar/libiconv/1.14/include –with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib Building native extensions with: ‘–with-xml2-include=/usr/local/Cellar/libxml2/2.9.1/include/libxml2 –with-xml2-lib=/usr/local/Cellar/libxml2/2.9.1/lib –with-xslt-dir=/usr/local/Cellar/libxslt/1.1.28 –with-iconv-include=/usr/local/Cellar/libiconv/1.14/include –with-iconv-lib=/usr/local/Cellar/libiconv/1.14/lib’ This could take a while… Building nokogiri using packaged libraries. ERROR: […]