Articles of ruby on rails

Archivo JavaScript por vista en Rails

De acuerdo con las recomendaciones “discretas de JavaScript”, quiero separar mi lógica de JavaScript en archivos separados Sin embargo, no sé cómo organizarlos. Debería: ¿Simplemente arrojar toda la aplicación javascript en el archivo Application.js y cargarlo con la página de diseño? Este es un enfoque simple, pero terminaré con un hinchado Application.js. Es posible que […]

Ninguna ruta coincide con / assets

Tengo una aplicación de Rails que estoy intentando probar en el entorno de producción. RAILS_ENV=production rake assets:precompile que generó todos mis activos en / public / assets. El problema es que cuando inicio mi aplicación con RAILS_ENV=production rails s thin obtengo: ActionController::RoutingError (No route matches [GET] “/assets/application-eff78fd67423795a7be3aa21512f0bd2.css”): Este archivo existe aunque en /public/assets/application-eff78fd67423795a7be3aa21512f0bd2.css . ¿Alguna […]

Rails has_many: a través de Buscar por atributos adicionales en Join Model

Nuevo en Ruby and Rails, pero ahora tengo un libro educado (que aparentemente no significa nada, jaja). Tengo dos modelos, Event y User unidos a través de una tabla EventUser class User :event_users end class EventUser < ActiveRecord::Base belongs_to :event belongs_to :user #For clarity's sake, EventUser also has a boolean column "active", among others end […]

Cómo resolver el error “Falta` secret_key_base` para ‘production’ environment “(Rails 4.1)

Creé una aplicación de Rails (Rails 4.1) desde cero y estoy enfrentando un extraño problema que no puedo resolver. Cada vez que trato de implementar mi aplicación en Heroku obtengo un error 500: Faltando secret_key_base para el secret_key_base de ‘producción’, establezca este valor en config/secrets.yml El archivo secret.yml contiene la siguiente configuración: secret_key_base: En Heroku […]

Cambiar una aplicación Rails a producción

¿Cómo puedo cambiar mi aplicación Rails para que se ejecute en modo de producción? ¿Hay un archivo de configuración, environment.rb por ejemplo, para hacer eso?

Rails CSRF Protection + Angular.js: protect_from_forgery me hace cerrar sesión en POST

Si se menciona la opción protect_from_forgery en application_controller, entonces puedo iniciar sesión y realizar cualquier solicitud GET, pero en la primera solicitud POST, Rails restablece la sesión, lo que me desconecta. Desactivé temporalmente la opción protect_from_forgery , pero me gustaría usarla con Angular.js. ¿Hay alguna manera de hacer eso?

OmniAuth y Facebook: verificación de certificado fallida

Seguí Railscast # 235 para intentar configurar una mínima autenticación de Facebook. Primero configuré una autenticación de Twitter, como lo hizo Ryan mismo. Eso funcionó a la perfección. Luego pasé a agregar un inicio de sesión de Facebook. Sin embargo, después de autorizar la aplicación, la redirección a /auth/facebook/callback falla con: SSL_connect returned=1 errno=0 state=SSLv3 […]

¿Cómo redirigir a la página anterior en Ruby On Rails?

Tengo una página que enumera todos los proyectos que tienen encabezados y paginación clasificables. path: /projects?order=asc&page=3&sort=code Elijo editar uno de los proyectos path: projects/436/edit Cuando hago clic en guardar en esa página, se llama al controlador del proyecto / método de actualización. Después de actualizar el código que quiero redirigir a la ruta en la […]

Eager load polymorphic

Usando Rails 3.2, ¿qué hay de malo con este código? @reviews = @user.reviews.includes(:user, :reviewable) .where(‘reviewable_type = ? AND reviewable.shop_type = ?’, ‘Shop’, ‘cafe’) Se plantea este error: No se puede cargar con entusiasmo la asociación polimórfica: revisable Si reviewable.shop_type = ? el reviewable.shop_type = ? condición, funciona ¿Cómo puedo filtrar en función de reviewable_type y […]

Usar build con una asociación has_one en Rails

En este ejemplo, creo un user sin profile , luego creo un profile para ese usuario. Intenté usar build con una asociación has_one , pero explotó. La única forma en que veo que esto funciona es usando has_many . Se supone que el user solo tiene como máximo un profile . He estado intentando esto. […]