Articles of ruby

¿Por qué deberíamos evitar usar variables de clase @@ en Rails?

¿Por qué deberíamos evitar usar variables de clase @@ en Rails? ¿Hay alguna laguna de seguridad con eso? Por favor, responda como soy nuevo con los Rails. y estoy usando mucho la variable de instancia @variable_name . Intenté una vez @@variable_name . Solo sé que la variable de clase es, la variable de clase es […]

Cómo probar la igualdad de objetos (ActiveRecord)

En Ruby 1.9.2 on Rails 3.0.3 , estoy intentando probar la igualdad de objetos entre dos objetos Friend (clase hereda de ActiveRecord::Base ). Los objetos son iguales, pero la prueba falla: Failure/Error: Friend.new(name: ‘Bob’).should eql(Friend.new(name: ‘Bob’)) expected # got # (compared using eql?) Solo por sonrisas, también pruebo la identidad del objeto, que falla como […]

La validación falló: el archivo de carga tiene una extensión que no coincide con su contenido

Estoy usando gem paperclip para subir archivos. y mi versión de joya de clip es paperclip-4.1.1. Mientras subes un archivo, lo lanzas Validation failed: Upload file has an extension that does not match its contents. Estoy intentando subir un archivo xlsx. y también lo he mencionado en el modelo content_type. validates_attachment_content_type :upload_file, :content_type => %w(application/msword […]

¿Cómo hacer un HTTP GET con encabezados modificados?

¿Cuál es la mejor manera de hacer una solicitud HTTP GET en Ruby con encabezados modificados? Quiero obtener un rango de bytes desde el final de un archivo de registro y he estado jugando con el siguiente código, pero el servidor está devolviendo una respuesta diciendo que “es una solicitud que el servidor no pudo […]

La instalación de Rails falló en Ubuntu con “no se puede cargar ese archivo – mkmf”

Tengo este problema al instalar Rails en Ubuntu 11: root@salah:/home/salah/rubygems-1.8.15# sudo gem install mysql Fetching: mysql-2.8.1.gem (100%) Building native extensions. This could take a while… ERROR: Error installing mysql: ERROR: Failed to build gem native extension. /usr/bin/ruby1.9.1 extconf.rb /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’: cannot load such file — mkmf (LoadError) from /usr/local/lib/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’ from extconf.rb:10:in `’ Gem files […]

Safe ActiveRecord como consulta

Estoy tratando de escribir una consulta LIKE. Leí que las cadenas de caracteres puros no son seguras, sin embargo, no pude encontrar ninguna documentación que explicara cómo escribir seguro como HKE Query. ¿Es posible? ¿Debo defenderme manualmente contra la inyección de SQL?

Conversión de punto de código unicode a carácter de cadena en Ruby

Tengo estos valores de una base de datos Unicode, pero no estoy seguro de cómo traducirlos a la forma legible por humanos. ¿Cómo se llaman estos? Aquí están: U+2B71F U+2A52D U+2A68F U+2A690 U+2B72F U+2B4F7 U+2B72B ¿Cómo puedo convertir estos símbolos allí legibles?

¿Qué significan `? I` y`? -I` en regex.

¿Podría alguien explicar qué significa (?i) y (?-i) envolver una palabra en regex? (?i)test(?-i) teSt y coincide con la test , la TEST y el teSt . Pero nunca he visto esto antes. ¿Qué hace el ? antes de lo que quiero decir? Vi esto aquí .

Cómo instalar RVM en Windows 7

¿Cómo instalo RVM en Windows 7? Dice instalar RVM y usar el siguiente script: user$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer ) Pero no tengo idea de qué hacer con eso. Si lo escribo en cmd aparece un mensaje de error que dice que fue ‘inesperado en este momento’. ¿Qué debo hacer para instalar […]

Variables mágicas $ prefijadas en Ruby; ¿hay alguna referencia completa en alguna parte?

He visto variables mágicas como esta usadas en Ruby. $_ $’ $0 ¿Hay una referencia completa de lo que significan todos y cómo se configuran?