Articles of ruby

¿Cuándo debo reiniciar el servidor en Rails?

Me he dado cuenta de que cuando cambio archivos de proyectos de Rails, como html.erb o html.erb , no tengo que reiniciar el servidor con el comando rails -s . Pero creo que cuando quiera instalar una nueva gem, tengo que hacerlo. La cuestión es que estoy tratando de hacer que jQuery funcione, así que […]

¿Qué significa el método to_proc?

Estoy aprendiendo rails y siguiendo este hilo . Estoy atascado con el método to_proc . Considero los símbolos solo como alternativas a las cadenas (son como cadenas pero más baratos en términos de memoria). Si hay algo más que me falta para los símbolos, entonces por favor dígame. Por favor explique de manera simple qué […]

¿Cómo uso las extensiones principales de soporte activo?

Tengo Active Support 3.0.3 instalado y Rails 3.0.3 con Ruby 1.8.7. Cuando trato de usar 1.week.ago consigo NoMethodError: undefined method ‘week’ for 1:Fixnum from (irb):2 Las otras extensiones principales parecen funcionar. Lo probé en la computadora de un amigo (las mismas especificaciones de instalación y versiones heredadas están en él) con los mismos resultados. ¿Lo […]

¿Por qué no usar las conexiones compartidas de ActiveRecord para Rspec + Selenium?

Parece que la forma más comúnmente aceptada para tratar con Selenium y pruebas es evitar el uso de dispositivos transaccionales y luego usar algo como database_cleaner entre pruebas / escenarios. Recientemente me encontré con el siguiente artículo que sugería hacer lo siguiente: spec_helper.rb class ActiveRecord::Base mattr_accessor :shared_connection @@shared_connection = nil def self.connection @@shared_connection || retrieve_connection […]

Diseñar rutas personalizadas y páginas de inicio de sesión

Estoy tratando de que Custom Routes funcione en mi aplicación Rails (Ruby 1.9.2 con Rails 3). Este es mi archivo config / routes.rb match ‘/dashboard’ => ‘home#dashboard’, :as => ‘user_root’ devise_for :user do get “/login”, :to => “devise/sessions#new” # Add a custom sign in route for user sign in get “/logout”, :to => “devise/sessions#destroy” # […]

¿Usando send_file para descargar un archivo de Amazon S3?

Tengo un enlace de descarga en mi aplicación desde el cual los usuarios deberían poder descargar los archivos que están almacenados en s3. Estos archivos serán accesibles públicamente en las URL que se parecen a https://s3.amazonaws.com/:bucket_name/:path/:to/:file.png El enlace de descarga golpea una acción en mi controlador: class AttachmentsController < ApplicationController def show @attachment = Attachment.find(params[:id]) […]

¿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 […]