Articles of ruby

Utilizar Rails serializar para guardar el hash en la base de datos

Intento guardar una identificación de asignación de hash en una serie de bashs en mi aplicación de Rails. Mi migración a la base de datos para acomodar esta nueva columna: class AddMultiWrongToUser < ActiveRecord::Migration def self.up add_column :users, :multi_wrong, :string end def self.down remove_column :users, :multi_wrong end end En mi modelo tengo: class User < […]

¿Por qué Ruby tiene métodos privados y protegidos?

Antes de leer este artículo , pensé que el control de acceso en Ruby funcionaba así: public – se puede acceder por cualquier objeto (por ejemplo, Obj.new.public_method ) protected : solo se puede acceder desde el propio objeto, así como a cualquier subclase private : igual que protected, pero el método no existe en subclases […]

ActiveRecord.find (array_of_ids), preservando el orden

Cuando realiza Something.find(array_of_ids) en Rails, el orden de la matriz resultante no depende del orden de array_of_ids . ¿Hay alguna manera de hacer el hallazgo y preservar el orden? ATM: ordeno manualmente los registros en función del orden de los ID, pero eso es una especie de cojera. UPD: si es posible especificar el orden […]

Rails: dependent =>: destroy VS: dependent =>: delete_all

En las guías de Rails se describe así: Los objetos se destruirán además si están asociados con :dependent => :destroy , y se eliminan si están asociados con :dependent => :delete_all Bien, genial. ¿Pero cuál es la diferencia entre ser destruido y ser eliminado? Intenté ambos y parece hacer lo mismo.

Código de ejecución para cada llamada de método en un módulo de Ruby

Estoy escribiendo un módulo en Ruby 1.9.2 que define varios métodos. Cuando se llama a cualquiera de estos métodos, quiero que cada uno de ellos ejecute primero una statement determinada. module MyModule def go_forth a re-used statement # code particular to this method follows … end def and_multiply a re-used statement # then something completely […]

Lectura continua de STDOUT del proceso externo en Ruby

Quiero ejecutar Blender desde la línea de comandos a través de un script de ruby, que luego procesará la salida proporcionada por Blender línea por línea para actualizar una barra de progreso en una GUI. No es realmente importante que Blender sea el proceso externo cuya salida estándar necesito leer. Parece que no puedo ver […]

¿Hay una manera eficiente de realizar cientos de sustituciones de texto en Ruby?

Estoy tratando de usar una lista de cientos de faltas de ortografía comunes para limpiar algunas entradas antes de buscar duplicados. Es un proceso de tiempo crítico, así que espero que haya una manera más rápida que tener cientos de expresiones regulares (o una con cien twigs). ¿Hay una manera eficiente de realizar cientos de […]

¿Cómo actualizar Ruby Version 2.0.0 a la última versión en Mac OSX Yosemite?

Necesito actualizar mi versión de ruby ​​de 2.0.0 a la última versión, no puedo usar algunas gems porque mi versión no está actualizada. Había usado Homebrew para instalar Ruby hace algún tiempo. ¿Cómo puedo actualizar mi versión de Ruby?

Deshabilitar ActiveRecord para Rails 4

Quiero desactivar ActiveRecord en Rails 4. Hice lo siguiente en config/application.rb require File.expand_path(‘../boot’, __FILE__) # require ‘rails/all’ — commented require “action_controller/railtie” require “action_mailer/railtie” #require “active_resource/railtie” no need #require “rails/test_unit/railtie” no need #require “sprockets/railtie” no need # Require the gems listed in Gemfile, including any gems # you’ve limited to :test, :development, or :production. Bundler.require(:default, Rails.env) […]

Tabla de precedencia del operador Ruby

Muéstrame una tabla de precedencia de Ruby definitiva, revisada por pares / mantenida (de operadores , no operadores y modificadores ). A lo largo de los años, he tenido que confiar en las siguientes fonts para esta información: 1. http://phrogz.net/programmingruby/language.html#table_18.4 – El libro de Pico , que documenta a Ruby 1.6 , que se lanzó […]