Articles of ruby

problema de permiso de instalación de gem

qichunren@zhaobak:~> gem install hpricot ERROR: While executing gem … (Gem::FilePermissionError) You don’t have write permissions into the /opt/ruby-enterprise-1.8.7/lib/ruby/gems/1.8 directory. El usuario de inicio de sesión actual es qichunren, y el usuario de qichunre tiene permiso de escritura con .gem dir.Me gustaría saber por qué gem no instala archivos en mi casa .gem dir primero. ¿Por […]

Proceso hijo de horquilla con tiempo de espera y salida de captura

Digamos que tengo una función como la de abajo, ¿cómo capturo la salida de la llamada Process.spawn? También debería poder finalizar el proceso si demora más que un tiempo de espera especificado. Tenga en cuenta que la función también debe ser multiplataforma (Windows / Linux). def execute_with_timeout!(command) begin pid = Process.spawn(command) # How do I […]

La instalación de gems no puede encontrar un archivo de encabezado

Siguiendo el github README para talib_ruby: sudo port install ta-lib Completar. A continuación es donde comienza el problema. sudo env ARCHFLAGS=”-arch PLATFORM” gem install talib_ruby — –with-talib-include=ABSOLUTE_PATH_TO_TALIB_HEADERS –with-talib-lib=ABSOLUTE_PATH_TO_TALIB_LIBS Creo que esta instalación falla porque aparentemente no puede encontrar el archivo ta_abstract.h talib.c:2:25: error: ta_abstract.h: No such file or directory . . . many more errors […]

Cómo hacer doble clic en una celda de la tabla con Selenium Ruby Webdriver

Estoy tratando de usar los códigos a continuación para hacer doble clic en una celda de una tabla de mi aplicación web (intenté hacer clic dos veces con la esperanza de que sean iguales a un doble clic). Sin embargo, no se hace clic en la celda, pero espero que después de hacer doble clic […]

Ruby, Rails: mysql2 gem, ¿alguien usa esta gem? ¿Es estable?

He encontrado mysql2 gem . Funciona bien con la encoding ruby ​​1.9 y utf8 (a diferencia de mysql gem). Pero tengo dudas. ¿Alguien usa esta gem en producción? ¿Qué pasa con la prueba de rendimiento? ¿Es más rápido que la joya mysql? ¿Es estable?

Ruby’s GServer solo quiere trabajar en localhost

TCPServer.new (puerto) crea un servidor que puede atender solicitudes desde máquinas locales o remotas. Pero GServer.new (puerto) crea un servidor que solo puede atender solicitudes de localhost. Al observar la fuente de GServer, llama a TCPServer.new (@ host, @ port). @host por defecto es DEFAULT_HOST que es 127.0.0.1. La fuente para TCPServer.new dice: # TCPServer.new([hostname,] […]

¿Por qué Ruby usa el rendimiento?

Soy nuevo en Ruby. He usado una gran cantidad de C # y JavaScript que permiten funciones de orden superior y normalmente los uso a diario. Sin embargo, Ruby me parece un poco extraño. each función podría verse como: def each @items.each do |item| yield(item) end end items.each { |item| puts item } Sin embargo, […]

¿Interfiere el carácter multibyte con el carácter de la línea final dentro de una expresión regular?

Con esta expresión regular: regex1 = /\z/ las siguientes cadenas coinciden: “hello” =~ regex1 # => 5 “こんにちは” =~ regex1 # => 5 Pero con estas expresiones regulares: regex2 = /#$/?\z/ regex3 = /\n?\z/ muestran diferencia “hello” =~ regex2 # => 5 “hello” =~ regex3 # => 5 “こんにちは” =~ regex2 # => nil “こんにちは” […]

¿Cómo configurar el mailer de acción (debo registrar dominio)?

Estoy creando una aplicación simple sin fines de lucro con Ruby on Rails. Tengo que configurar los siguientes ajustes para poder enviar correos electrónicos con Gmail: Depot::Application.configure do config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { address:”smtp.gmail.com”, port:587, domain:”domain.of.sender.net”, authentication: “plain”, user_name:”dave”, password:”secret”, enable_starttls_auto: true } end Soy completamente nuevo con estas cosas y no tengo idea […]

¿Cómo editar o escribir en PDF existente con Ruby?

Tengo un par de archivos de plantilla PDF con contenido complejo y varias regiones / áreas en blanco en ellos. Necesito poder escribir texto en esas regiones en blanco y guardar los PDF resultantes en una carpeta. Busqué en Google respuestas a esta pregunta con bastante intensidad, pero no encontré respuestas definitivas. Una de las […]