2011-09-10 7 views
5

Estoy haciendo la autenticación de Google y recibí el error request too long así que después de algunas investigaciones agregué la gema mongrel. Esto corrigió el error request too long en mi máquina local.Error al usar mongrel 1.2.0.pre2 en la aplicación de rieles 3 en heroku

Sin embargo, ahora cuando empujo a heroku, Recibo constantemente el error abajo

ya ha activado demonios 1.1.0, pero su Gemfile requiere demonios 1.0.10. Considere el uso de bundle exec. (Gem :: LoadError)

Gemfile:

gem 'pg' 
gem 'compass', '>= 0.11.5' 
gem 'fancy-buttons' 
gem 'haml', '3.1' 
gem "nifty-generators", :group=>:development 
gem "bcrypt-ruby", :require => "bcrypt" 
gem "jquery-rails" 
gem "devise" 
gem "omniauth" 
gem 'oa-openid', :require => 'omniauth/openid' 
gem 'mongrel', '1.2.0.pre2' 

tal vez tomando mestizo fuera de la Gemfile podría arreglar un problema que nos ocupa, pero luego me volvería a tener 'petición demasiado tiempo' error al realizar la autenticación de Google.

¿Hay alguna solución a esto? ¿Debo usar una versión diferente? Si es así ... ¿cuál?

Corrí bundle exec localmente aunque heroku ejecuta esto en su extremo antes de implementarlo.

Respuesta

0

intente ejecutar bundle update daemons

+0

en heroku side? – Omnipresent

+0

Este comando actualizará Gemfile.lock y Heroku detectará el cambio y volverá a instalar las gemas cuando presione. – dexter

+0

sigue siendo el mismo error. 'Ya has activado los demonios 1.1.0, pero tu Gemfile requiere daemons 1.0.10. Considere el uso de bundle exec. (Gem :: LoadError) ' – Omnipresent

0

Siguiendo advice emigré versiones de rubí en la pila heroku: heroku stack:migrate bamboo-ree-1.8.7. Tuve que "engañarme" para que empujara este cambio al enviar un archivo temporal; sin duda, hay una mejor manera de hacerlo.

0

Parece que tiene el problema solo en su máquina local, no en Heroku cuando está implementado, ¿correcto?

Heroku usa Thin como servidor web, y yo también lo recomiendo localmente.

Mestizo nunca realmente hizo el salto a Rails 3.x. Y el servidor web por defecto, WEBrick, no es realmente la industria fuerza, y no me sorprendería que tenía peculiaridades como "petición demasiado tiempo", etc.

Añadir la gema thin a su Gemfile.

El lanzamiento del servidor de la siguiente manera:

rails s thin 

y que debe estar de crucero. Thin también es más rápido de iniciar y maneja múltiples conexiones.

0

pienso 3 problemas aquí:

  1. está utilizando Mestizo, como @Wolfram menciona que no es una buena idea. Agregue Thin a su Gemfile, agréguelo, luego úselo con "rails s thin"

  2. ha hecho una pequeña modificación en la versión Gem, probablemente, y dice que ha activado una versión y luego ha activado otra. No te olvides de agrupar la instalación y luego presiona

  3. Quizás sea mejor no solo actualizar la pila de bambú sino usar Cedar con "heroku create --stack cedro".

Cuestiones relacionadas