Preguntas etiquetadas con ruby

Ruby es un lenguaje interpretado orientado a objetos dinámico, de código abierto y multiplataforma, creado por Yukihiro Matsumoto (Matz) en 1995. La etiqueta [ruby] es para preguntas relacionadas con el lenguaje Ruby, incluida su sintaxis y sus bibliotecas. Las preguntas sobre Ruby on Rails deben etiquetarse con [ruby-on-rails].



14
¿Cómo comparo dos hashes?
Estoy tratando de comparar dos Ruby Hashes usando el siguiente código: #!/usr/bin/env ruby require "yaml" require "active_support" file1 = YAML::load(File.open('./en_20110207.yml')) file2 = YAML::load(File.open('./locales/en.yml')) arr = [] file1.select { |k,v| file2.select { |k2, v2| arr << "#{v2}" if "#{v}" != "#{v2}" } } puts arr La salida a la pantalla es …
108 ruby  hash 

17
¿Cómo establecer valores predeterminados en Rails?
Estoy tratando de encontrar la mejor manera de establecer valores predeterminados para objetos en Rails. Lo mejor que se me ocurre es establecer el valor predeterminado en el newmétodo en el controlador. ¿Alguien tiene alguna sugerencia si esto es aceptable o si hay una mejor manera de hacerlo?

9
Métodos de módulos privados en Ruby
Tengo una pregunta de dos partes Mejores prácticas Tengo un algoritmo que realiza alguna operación en una estructura de datos usando la interfaz pública Actualmente es un módulo con numerosos métodos estáticos, todos privados excepto el método de interfaz pública. Hay una variable de instancia que debe compartirse entre todos …


9
¿Cómo actualizar Ruby a 1.9.x en Mac?
He creado una nueva cuenta de usuario en mi mac y estoy intentando actualizar a la versión actual de ruby ​​(1.9.2) desde el valor predeterminado de Snow Leopard de 1.8.7. ¿Alguien puede indicarme un tutorial o explicarme el mejor método para actualizar Ruby en mi mac de 1.8 a 1.9.2? …
107 ruby  macos  installation 

2
¿Qué es mattr_accessor en un módulo Rails?
Realmente no pude encontrar esto en la documentación de Rails, pero parece que 'mattr_accessor' es el corolario del módulo para 'attr_accessor' (getter & setter) en una clase Ruby normal . P.ej. en una clase class User attr_accessor :name def set_fullname @name = "#{self.first_name} #{self.last_name}" end end P.ej. en un módulo …

15
Error "No se pudo encontrar el paquete"
Cuando intento hacerlo bundler update, aparece este error: .rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find bundler (>= 0) amongst [rake-0.8.7, rake-0.8.7, rubygems-update-1.8.4] (Gem::LoadError) Soy nuevo en Ruby, ¿alguien puede decirme qué causa esto? Rake 0.8.7 está instalado.

13
Instalación de vim con soporte ruby ​​(+ ruby)
Estoy tratando de instalar command-t para vim pero mi versión actual de vim no tiene el indicador (+ ruby). El comando "qué ruby" muestra que ruby ​​está instalado. ¿Qué debo hacer para activar la bandera + ruby ​​en vim? Además, ¿qué significa técnicamente la bandera + ruby?
107 ruby  vim 


5
Capturando Ctrl-c en ruby
Me aprobaron un programa ruby ​​heredado de larga duración, que tiene numerosas apariciones de begin #dosomething rescue Exception => e #halt the exception's progress end a lo largo de ella. Sin rastrear todas y cada una de las posibles excepciones que cada uno podría manejar (al menos no de inmediato), …

5
Cambiar el nombre del parámetro: id en Routing resources for Rails
Miré a mi alrededor sobre cómo cambiar la ranura de parámetros dinámicos y encontré esta publicación que hace exactamente lo mismo. La publicación es https://thoughtbot.com/blog/rails-patch-change-the-name-of-the-id-parameter-in Básicamente lo que hace es, si sigue las rutas: map.resources :clients, :key => :client_name do |client| client.resources :sites, :key => :name do |site| site.resources :articles, …


14
Ruby: Cómo convertir una cadena a booleana
Tengo un valor que será una de cuatro cosas: booleano verdadero, booleano falso, la cadena "verdadero" o la cadena "falso". Quiero convertir la cadena en un booleano si es una cadena; de lo contrario, déjela sin modificar. En otras palabras: "verdadero" debería convertirse en realidad "falso" debería convertirse en falso …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.