Articles of ruby on rails

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?

Rieles: orden con nulos por última vez

En la aplicación Rails me he encontrado con un problema un par de veces que me gustaría saber cómo resuelven otras personas: Tengo ciertos registros donde un valor es opcional, por lo que algunos registros tienen un valor y algunos son nulos para esa columna. Si ordeno por esa columna en algunas bases de datos, […]

¿Cómo hacer que Ruby / Homebrew / RVM trabaje en Yosemite?

Después de instalar Yosemite, no pude preparar brebaje o Ruby. Estaba recibiendo este error en la actualización de cerveza: /usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory /usr/local/bin/brew: line 23: /usr/local/Library/brew.rb: Undefined error: 0 obteniendo este error en irb: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:in mkdir’: Permission denied – /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-14 (Errno::EACCES) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:245:infu_mkdir’ from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/fileutils.rb:219:in block (2 levels) […]