Resque worker не работает с сервером PostgreSQL

Мне удалось настроить моих рабочих, и они выполнялись без проблем (в разработке), но теперь они не работают ни в одном производстве или разработка (я предполагаю, после перехода с SQlite3 на PostgreSQL).

Когда я запускаю команду rake для запуска рабочих с rake resque: work QUEUE = * , я получаю следующую ошибку и трассировку стека:

getaddrinfo: nodename nor servname provided, or not known

Я получаю следующие ошибки при запуске heroku rake resque: work QUEUE = * в консоли для проверки ожидающих рабочих процессов в очереди.

Class         SentimentJob
Arguments     [4, 5, 6]
Exception     ActiveRecord::StatementInvalid
Error         PGError: server closed the connection unexpectedly This probably means
              the server terminated abnormally before or while processing the request.
              : SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc,
              a.attnotnull FROM pg_attribute a LEFT JOIN pg_attrdef d ON a.attrelid =
              d.adrelid AND a.attnum = d.adnum WHERE a.attrelid = '"taggings"'::regclass
              AND a.attnum > 0 AND NOT a.attisdropped ORDER BY a.attnum

И для моего сотрудника Facebook:

Class         FBConnectionsJob
Arguments     1
Exception     OpenSSL::SSL::SSLError
Error         SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B:
              certificate verify failed

Class         FBConnectionsJob
Arguments     1
Exception     ActiveRecord::StatementInvalid
Error         PGError: server closed the connection unexpectedly This probably means
              the server terminated abnormally before or while processing the request.
              : SELECT tablename FROM pg_tables WHERE schemaname = ANY
              (current_schemas(false)) 

Почему я получаю разные ошибки в разных средах? Мои файлы инициализатора выглядят так:

Следует ли мне добавлять сюда спецификации ENV?

Resque.rb

uri = URI.parse(ENV["REDISTOGO_URL"])
Resque.redis = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
Dir["#{Rails.root}/app/jobs/*.rb"].each { |file| require file }

Redis.rb

uri = URI.parse(ENV["REDISTOGO_URL"])
REDIS = Redis.new(:host => uri.host, :port => uri.port, :password => uri.password)
Resque.redis = REDIS

Мой файл environment / production.rb не имеет ссылки на Redis и в моем файле environment / development.rb есть это для установки Redis:

ENV["REDISTOGO_URL"] = 'redis://username:password@my.host:6789' 
10
задан Simpleton 19 October 2011 в 14:48
поделиться