10
votes

Resque Travailleur omettant avec PostgreSQL Server

J'ai réussi à configurer mes travailleurs et qu'ils utilisaient sans problème (dans le développement), mais maintenant, ils ne font pas de production ni de développement (je devine après le passage de SQLite3 sur PostgreSQL).

Lorsque j'exécute une commande Rake pour exécuter les travailleurs avec Rake CréQue: File d'attente de travail = * code> I Obtenez l'erreur et la trace de pile suivantes: P>

ENV["REDISTOGO_URL"] = 'redis://username:password@my.host:6789' 


1 commentaires

Pour moi, il semble que le problème aime avec la connexion de base de données plutôt que Redis. Utilisez-vous une sorte de configuration non standard?


4 Réponses :


0
votes

On dirait que votre application ne peut pas se connecter à ReDis Server. Avez-vous fourni des détails de connexion valides pour l'environnement de production? Est votre serveur Redis disponible? N'est-ce pas derrière le pare-feu est un réseau privé?

Je pense que cela pourrait être le même problème avec vous Production PostgreSQL Server.


2 commentaires

Je peux en effet accéder à Redis Server sur Heroku et dans le développement - je n'ai rien changé dans l'environnement localhost afin de ne pas changer.


Est-ce que je manque quelque chose? Je ne vois aucune erreur liée à Redis.



0
votes

J'ai changé les initialisateurs vers ce qui suit et que cela fonctionne maintenant sur localhost, alors @mirtinciu avait raison sur la connexion du serveur. Toujours besoin de comprendre ce qui ne va pas sur le serveur de production.

if Rails.env.development?
  uri = URI.parse(ENV["REDISTOGO_URL"])
  Resque.redis = Redis.new(:host => 'localhost', :port => '6379')
else
  uri = URI.parse(ENV["REDISTOGO_URL"])
  Resque.redis = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
end


0 commentaires

0
votes

Je pense que c'est un duplicata et il est résolu en restaurant la connexion ActiveRecord: Rails Resque Travailleurs échoue avec pgerror: Server fermé le connexion de manière inattendue


0 commentaires

29
votes

Ajout de ce qui suit à My RakeFile a corrigé un problème similaire pour moi: xxx

Ceci reconnecte PostgreSQL avant que resque fourche son processus pour créer un travailleur.


0 commentaires