Articles of ruby on rails

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

Rutas con nombre _path vs _url

Rails proporciona rutas con nombre . El asistente de rutas se puede llamar usando ruta o URL por ejemplo, desde documentos: # and provide these named routes root_url # => ‘http://www.example.com/’ root_path # => ‘/’ Hablando francamente, nunca he usado *_url helper todavía, pude hacer que las cosas funcionen usando *_path . Estaba un poco […]

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

Almacenamiento en memoria caché de acciones de rails con parámetros de cadena de consulta

¿Cómo puedo almacenar en caché mi controlador REST con Rails donde mis acciones tienen parámetros de cadena de consulta? Example: GET /products/all.xml?max_price=200 ¡Gracias!

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

¿Cómo cambiar el nombre de una aplicación de Ruby on Rails?

Tengo una aplicación Ruby on Rails que se creó usando: rails new old_name -d mysql Ahora quiero cambiar el nombre de la aplicación para que sea new_name . Simplemente cambiando el nombre de la carpeta de la aplicación no será suficiente, porque el nombre de la base de datos, por ejemplo, también debe ser cambiado […]

¿Se puede usar nginx como un proxy inverso para un servidor websocket de back-end?

Estamos trabajando en una aplicación Ruby on Rails que necesita aprovechar websockets html5. Por el momento, tenemos dos “servidores” separados, por así decirlo: nuestra aplicación principal se ejecuta en nginx + pasajero, y un servidor separado que utiliza el framework Cramp de Pratik Naik (que se ejecuta en Thin ) para manejar las conexiones websocket. […]

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

Rails 3 comprueba si el atributo ha cambiado

Necesita verificar si un bloque de atributos ha cambiado antes de la actualización en Rails 3. street1, street2, city, state, zipcode Sé que podría usar algo como if @user.street1 != params[:user][:street1] then do something…. end Pero ese pedazo de código será REALMENTE largo. ¿Hay una manera más limpia?