Articles of ruby

Conversión de un hash nested en un hash plano

Esta pregunta es la inversa de esta pregunta . Dado un hash nested como { :a => { :b => {:c => 1, :d => 2}, :e => 3, }, :f => 4, } ¿Cuál es la mejor manera de convertirlo en un hash plano? { [:a, :b, :c] => 1, [:a, :b, :d] => […]

Obtener el nombre de host o IP en Ruby on Rails

Estoy en el proceso de mantener una aplicación Ruby on Rails y estoy buscando una forma fácil de encontrar el nombre de host o la dirección IP del cuadro en el que estoy (ya que es una VM y las nuevas instancias pueden tener diferentes nombres de host o direcciones IP) . ¿Hay alguna manera […]

Constante no inicializada ActiveSupport :: Dependencies :: Mutex (NameError)

Cuando quiero crear un proyecto Ruby on Rails, obtengo el mensaje a continuación. /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:55: uninitialized constant ActiveSupport::Dependencies::Mutex (NameError) from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require’ from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require’ from /usr/lib/ruby/gems/1.8/gems/activesupport-2.3.8/lib/active_support.rb:57 from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require’ from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require’ from /usr/lib/ruby/gems/1.8/gems/rails-2.3.8/lib/rails_generator.rb:31 from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require’ from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:36:in `require’ from /usr/lib/ruby/gems/1.8/gems/rails-2.3.8/bin/rails:15 from /usr/bin/rails:19:in `load’ from /usr/bin/rails:19 ¿Qué ha ido mal? ¿Cómo puedo arreglarlo?

Error al instalar json gem ‘mkmf.rb no puede encontrar archivos de encabezado para ruby’

Por contexto, en un servidor remoto que tiene un firewall. Estoy configurando mi entorno a través de un proxy. Tengo ruby 1.8.7 . Cuando trato de instalar joya … sudo gem install –http-proxy : json Obtuve el siguiente error: Building native extensions. This could take a while… ERROR: Error installing json: ERROR: Failed to build […]

“Para” vs “cada uno” en Ruby

Acabo de tener una pregunta rápida con respecto a los bucles en Ruby. ¿Hay alguna diferencia entre estas dos formas de iterar a través de una colección? # way 1 @collection.each do |item| # do whatever end # way 2 for item in @collection # do whatever end Solo me pregunto si estos son exactamente […]

Usando Sinatra para proyectos más grandes a través de múltiples archivos

Parece que en Sinatra todos los manejadores de ruta están siendo escritos en un solo archivo, si entiendo bien, actúa como un controlador grande / pequeño. ¿Hay alguna forma de dividirlo en archivos independientes separados, así que cuando digamos que alguien llama “/” – se ejecuta una acción, y si se recibe algo como “/ […]

Regex para coincidir con la fecha

Quiero hacer coincidir las fechas con el formato mm / dd / aa o mm / dd / aaaa pero no debe elegir 23/09/2010 donde el mes es 23, que no es válido, o alguna fecha no válida como 00/12/2020 o 12/00 / 2011.

Cómo solucionar “Tu versión de Ruby es 1.9.3, pero tu Gemfile especificó 2.0.0”

Creé un proyecto de Ruby, pero cuando bundle update bundle install y la bundle install , devuelve un error: Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0 Una imagen de esto es: http://sofes.miximages.com/ruby-on-rails/dZMhI11.png?1 Mi gemfile es: ruby ‘2.0.0’ #ruby-gemset=railstutorial_rails_4_0 gem ‘rails’, ‘4.0.0’ group :development do gem ‘sqlite3’, ‘1.3.8’ end gem ‘sass-rails’, ‘4.0.0’ gem […]

Las mejores prácticas con STDIN en Ruby?

Quiero tratar con la entrada de línea de comando en Ruby: > cat input.txt | myprog.rb > myprog.rb myprog.rb arg1 arg2 arg3 … ¿Cuál es la mejor manera de hacerlo? En particular, quiero tratar con STDIN en blanco, y espero una solución elegante. #!/usr/bin/env ruby STDIN.read.split(“\n”).each do |a| puts a end ARGV.each do |b| puts […]

¿Qué IDE Ruby prefieres?

He estado usando Eclipse con RDT (no RadRails) mucho últimamente, y estoy bastante contento con eso, pero me pregunto si ustedes conocen alguna alternativa decente. Sé que NetBeans también es compatible con Ruby en estos días, pero no estoy seguro de lo que tiene que ofrecer sobre Eclipse. Por favor, enumere las características que considere […]