Articles of ruby on rails

El código de envío de correos electrónicos necesita días + 2 para mañana, ¿por qué?

Tengo un bucle para seleccionar 'LibrarySwaps' para mañana. Esto funciona, pero no cuando establezco days_ahead pnetworkingeterminado en 1 (devuelve loggings con la date de hoy). ¿Por qué tengo que agregar 2 a la date para get un día que solo 1 día en el futuro? Estoy haciendo esto a las 11 a.m. EST, así que […]

Enviando un correo electrónico a todos los usuarios

Deseo enviar el mismo correo electrónico a todos los usuarios que se han registrado en mi aplicación con Rails 3. ¿Cómo hago esto? ¿A dónde va el código? ¿Cómo llamo al método?

Extender el método de instancia del model

Estoy intentando extender un model específico en mi aplicación usando railtie. Agregar methods de class funciona, pero tampoco lo hacen los methods de instancia. Tengo el siguiente código: class Railtie def self.insert return unless defined?(::ActiveRecord) ::MyApp::MyModel.extend(ModelMethods) end end module ModelMethods def hello puts "hello" end end Ahora, puedo llamar a MyModel.hello . Pero, ¿qué debo […]

¿Por qué mi correo electrónico se envía desde un remitente desconocido?

La parte de la parte del correo electrónico dice: From: UnknownSender@UnknownDomain ¿Podría tener que ver con esta línea my in file de correo? default :from => "DreamStill" Estoy usando el complemento SendGrid para Heroku. Parece que DreamStill apareció para algunas direcciones, y el remitente desconocido para otros.

¿Hay una mejor manera de hacer esto? es decir, encadenar los ámbitos nombrados más agradablemente

Este código funciona bien pero lo estoy viendo y creo que podría ser más limpio. Tal vez hay una forma más idiomática de ruby ​​/ rails de hacer esto? El order es importante porque el ámbito member_of debe ser el último pero antes de la pagination (que devuelve una colección y no un ámbito) La […]

¿Cómo refactorizar un model de Rails que contiene una cantidad significativa de código de back-end?

Tengo un model de Rails 2.X con 421 líneas de código / comentarios que realiza una gran cantidad de trabajo en el back-end (abrir requestes HTTP Get, analizar RSS, analizar HTML, etc.). Al mismo time, me estoy moviendo a Resque para poder acceder más rápidamente a este código de back-end. Me pregunto cuál sería la […]

Ruby on rails -> Mysql2 :: Error Perdió la connection al server MySQL en 'espera del package de comunicación inicial', error del sistema: 0

Hola, comencé con Ruby on Rails. Intento lanzar mi primera aplicación 'HelloWorld' usando WebRick y MySQL 5.5, Windows XP En firefox puedo ver la página standart de Rails en "localhost: 3000", pero si hago clic en el enlace "sobre su entorno de aplicaciones" o trato de ver una página bastante básica de "hello world" en […]

Dios no comenzará a trabajar con Resque: ¡el rake abortado! hogar no absoluto

Recibo el siguiente error en log / resque-0.log: rake aborted! non-absolute home /srv/myapp/current/Rakefile:4 Si empiezo un trabajador manualmente usando el mismo command que Dios usa, comienza muy bien: QUEUE=* RAILS_ENV=production /usr/bin/rake -f /srv/myapp/current/Rakefile environment resque:work Intenté ejecutar ese command bajo el usuario 'rails' y el usuario 'root' (que Dios ejecuta debajo). ¿Algunas ideas?

Haga que un model de Rails interprete un valor que no sea una columna en la tabla

Utilizo una serie de ámbitos con nombre en un model para generar una consulta. En esa consulta hay una combinación con otra tabla en la que tengo algunos campos booleans. Cuando accedo a los valores de esas columnas, devuelve cadenas ("0" y "1"). ¿Hay una manera SECA de decirle al model cómo interpretar esas columnas? […]

¿Es posible utilizar RMagick para dibujar superposiciones en otras windows de aplicaciones?

Estoy construyendo una aplicación de escritorio que colocará un HUD gráfico simple en otras windows de aplicaciones. Así que, básicamente, necesito que mi aplicación pueda acceder a otra aplicación como principal y luego build el HUD en la parte superior. ¿Es esto posible con RMagick? Si no, ¿hay algo más en ruby ​​que haría lo […]