Articles of ruby

¿Qué significa class_eval << – "end_eval", __FILE__, __LINE__ en Ruby?

Estoy aprendiendo a usar class_eval en los módulos (estoy algo familiarizado con class_eval) y encontré esta útil clase en resource_controller . Allí tienen cosas como esta: class_eval <<-"end_eval", __FILE__, __LINE__ def #{block_accessor}(*args, &block) unless args.empty? && block.nil? args.push block if block_given? @#{block_accessor} = [args].flatten end @#{block_accessor} end end_eval ¿Qué hacen __FILE__ y __LINE__ en ese […]

Ruby: ¿La forma más fácil de filtrar las teclas hash?

Tengo un hash que se ve así: params = { :irrelevant => “A String”, :choice1 => “Oh look, another one”, :choice2 => “Even more strings”, :choice3 => “But wait”, :irrelevant2 => “The last string” } Y quiero una forma simple de rechazar todas las claves que no son choice + int. Podría ser choice1, o […]

Convierta UTC a la hora local en Rails 3

Tengo problemas para convertir una Time UTC o TimeWithZone a la hora local en Rails 3. El moment decir es una variable de Time en UTC (por ejemplo, moment = Time.now.utc ). ¿Cómo convierto el moment a mi zona horaria y me ocupo del horario de verano (es decir, utilizando EST / EDT)? Más precisamente, […]

NoMethodError al intentar invocar el método auxiliar desde el controlador Rails

NoMethodError un NoMethodError cuando bash acceder a un método definido en uno de mis módulos auxiliares desde una de mis clases de controlador. La aplicación My Rails usa el método de la clase helper con el símbolo :all como se muestra a continuación: class ApplicationController < ActionController::Base helper :all . . end Tengo entendido que […]

¿Cómo uso define_method para crear métodos de clase?

Esto es útil si está intentando crear métodos de clase metaprogramáneamente: def self.create_methods(method_name) # To create instance methods: define_method method_name do … end # To create class methods that refer to the args on create_methods: ??? end Mi respuesta a seguir …

¿Cómo hacer que Sinatra funcione a través de HTTPS / SSL?

Como dice el título, Google no da nada útil sobre esto. ¿Cómo configuro y configuro HTTPS / SSL para las aplicaciones de Sinatra? ¿Cómo creo una ruta HTTPS? Nunca antes había usado HTTPS para mis aplicaciones y no tengo experiencia en ajustar Rack / lo que sea, por lo que aprecio las respuestas detalladas.

Ruby: ¿qué hace :: prefijo?

Estaba leyendo la fuente de Artifice y vi: module Artifice NET_HTTP = ::Net::HTTP # … end línea: https://github.com/wycats/artifice/blob/master/lib/artifice.rb#L6 ¿Por qué no simplemente Net::HTTP lugar de ::Net::HTTP , es decir, qué significa cuando usas :: como prefijo?

¿Cómo hacer que Ruby / Homebrew / RVM trabaje en Yosemite?

Después de instalar Yosemite, no pude preparar brebaje o Ruby. Estaba recibiendo este error en la actualización de cerveza: /usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory /usr/local/bin/brew: line 23: /usr/local/Library/brew.rb: Undefined error: 0 obteniendo este error en irb: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in mkdir’: Permission denied – /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-14 (Errno::EACCES) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:infu_mkdir’ from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:219:in block (2 levels) […]

¿Cómo convertir un objeto hash ruby ​​a JSON?

¿Cómo convertir un objeto hash ruby ​​a JSON? ¿Entonces estoy probando este ejemplo a continuación y no funciona? Estaba mirando el RubyDoc y obviamente el objeto Hash no tiene un método to_json . Pero estoy leyendo en blogs que Rails admite active_record.to_json y también admite hash#to_json . Puedo entender que ActiveRecord es un objeto Rails, […]

Obtener nombres de todos los archivos de una carpeta con Ruby

Quiero obtener todos los nombres de archivo de una carpeta usando Ruby.