Articles of ruby

¿Qué es “principal” en Ruby?

Si ejecuto este archivo como ” ruby x.rb “: class X end x = X.new ¿Qué es lo que llama ” X.new “? ¿Es un objeto / proceso / etc.?

Ruby metaclass confusion

Entiendo que todas las clases en ruby ​​son ejemplos de clase metaclase. Y que los objetos “regulares” son instancias de estas clases (las instancias de la Clase metaclase). Pero sigo preguntándome, me refiero a que las clases son raíz de objetos, las clases son en sí mismas instancias de Clase (llamada metaclase porque sus instancias […]

Intentando aprender / entender los métodos de Ruby setter y getter

Estoy aprendiendo a progtwigr y decidí probar Ruby. Estoy seguro de que esta es una pregunta estúpida, pero el instructor está hablando de métodos setter y getter, y estoy confundido. Aquí está el ejemplo: class Human def noise=(noise) @noise = noise end def noise @noise end end A partir de esto, la clase se crea […]

No se ha podido instalar la gem – No se pudo construir la extensión nativa de la gem – No se puede cargar ese archivo – mkmf (LoadError)

Ruby 1.9.3 La parte de Gemfile #…………… gem “pony” gem “bcrypt-ruby”, :require => “bcrypt” gem “nokogiri” #……………… Cuando bash instalar gems, aparece un error alex@ubuntu:~/$ bundle Fetching gem metadata from http://rubygems.org/……… Fetching gem metadata from http://rubygems.org/.. Enter your password to install the bundled RubyGems to your system: #####…………………………………………………… Installing bcrypt-ruby (3.0.1) with native extensions Gem::Installer::ExtensionBuildError: […]

¿Por qué no se sobrecarga el método de soporte ruby?

En lugar de soportar la sobrecarga de métodos, Ruby sobrescribe los métodos existentes. ¿Alguien puede explicar por qué el lenguaje fue diseñado de esta manera?

Array # each vs. Array # map

hash = { “d” => [11, 22], “f” => [33, 44, 55] } # case 1 hash.map {|k,vs| vs.map {|v| “#{k}:#{v}”}}.join(“,”) => “d:11,d:22,f:33,f:44,f:55” # case 2 hash.map {|k,vs| vs.each {|v| “#{k}:#{v}”}}.join(“,”) => “11,22,33,44,55” la única diferencia es que el caso 1 usa vs.map , el caso 2 usa vs.each . ¿Lo que pasó aquí?

¿Cómo obtener el nombre del método de llamada?

¿Hay alguna forma en Ruby para encontrar el nombre del método de llamada dentro de un método? Por ejemplo: class Test def self.foo Fooz.bar end end class Fooz def self.bar # get Test.foo or foo end end

Cómo buscar texto de archivo para un patrón y reemplazarlo por un valor determinado

Estoy buscando un script para buscar un archivo (o una lista de archivos) para un patrón y, si lo encuentra, reemplazar ese patrón con un valor determinado. ¿Pensamientos?

‘sudo gem install’ o ‘gem install’ y ubicaciones de gems

Ejecutar ‘ sudo gem list –local ‘ y ‘ gem list –local ‘ me da resultados diferentes. Mi ruta de la gem se establece en mi carpeta de inicio y solo contiene las gems de ‘ gem list –local ‘. Probablemente no sea bueno tener gems instaladas en diferentes directorios en mi computadora, así que […]

OO Design in Rails: dónde poner cosas

Realmente disfruto de Rails (aunque generalmente soy RESTless), y me gusta que Ruby sea muy OO. Aún así, la tendencia a crear grandes subclases de ActiveRecord y enormes controladores es bastante natural (incluso si usa un controlador por recurso). Si crearas mundos de objetos más profundos, ¿dónde colocarías las clases (y los módulos, supongo)? Estoy […]