Устранение неполадок с подключением PostgreSQL + Rails - PullRequest
2 голосов
/ 15 сентября 2011

Я пользовался этим сайтом за последние три года или около того ... это мой первый пост: D

Но хватит бесполезного подшучивания и продолжения бизнеса.


Я начну с подхода / проблемы, ошибки и затем трассировки / журнала ошибки.

Затем я перейду к тому, что я сделал до сих пор, чтобы улучшить этопроблема, некоторые странные вещи, которые я заметил, и что я думаю, может быть причиной этого.


ПОДХОД / ПРОБЛЕМА:

Я недавно был добавлен ввнутренняя команда разработчиков мобильного приложения, и прежде чем реализовывать какие-либо новые функции, мне нужно запустить продукт на моем локальном компьютере ...

(в каталоге приложения) rails s

=> Загрузка WEBrick

=> Приложение Rails 3.1.0.rc4, запускаемое в разработке на http://0.0.0.0:3000

=> Вызов с -d для отключения => Ctrl-C для выключения сервера

[2011-09-14 19:11:59] ИНФОРМАЦИЯ WEBrick 1.3.1

[2011-09-14 19:11:59] ИНФОРМАЦИЯ ruby ​​1.8.7 (2009-06-12) [универсал-даrwin10.0]

[2011-09-14 19:11:59] ИНФОРМАЦИЯ WEBrick :: HTTPServer # start: pid = 35031 port = 3000

Так что сейчас все выглядит хорошо, но когда я пытаюсь получить доступ к странице в браузере ...


ОШИБКА:

(заголовок страницы браузера): контроллер действия: обнаружена исключительная ситуация

PGError

fe_sendauth: пароль не указан


TRACE / LOG

(продолжение с последней строки на терминале впервый раздел)

ошибка кэша: сервер недоступен

/ Библиотека / Ruby / Gems / 1.8 / gems / dalli-1.0.5 / lib / dalli / ring.rb: 45: in `server_for_key '

/ Библиотека / Ruby / Gems / 1.8 / gems / dalli-1.0.5 / lib / dalli / client.rb: 239: в `execute'

/ Библиотека / Ruby /Gems / 1.8 / gems / dalli-1.0.5 / lib / dalli / client.rb: 60: в `get '

/ Библиотека / Ruby / Gems / 1.8 / gems / rack-cache-1.0.3/lib/rack/cache/metastore.rb:320:in `read '

/ Библиотека / Ruby / Gems / 1.8 / gems / rack-cache-1.0.3 / lib / rack / cache / metastore.rb: 30: в `lookup '

/ Библиотека / Ruby / Gems / 1.8 / gems / rack-cache-1.0.3 / lib / rack / cache / context.rb: 165: в `lookup '

/ Библиотека / Ruby / Gems /1.8 / gems / rack-cache-1.0.3 / lib / rack / cache / context.rb: 65: в `call! '

/ Библиотека / Ruby / Gems / 1.8 / gems / rack-cache-1.0.3 / lib / rack / cache / context.rb: 50: в `call '

/ Library / Ruby / Gems / 1.8 / gems / rack-1.3.2 / lib / rack / deflater.rb: 13: в `call '

/ Библиотека / Ruby / Gems / 1.8 / gems / railties-3.1.0.rc4 / lib / rails / rack / content_length.rb: 16: в` call'

/ Библиотека / Ruby / Gems / 1.8 / gems / railties-3.1.0.rc4 / lib / rails / rack / log_tailer.rb: 14: в `call '

/ Библиотека / Ruby /Gems / 1.8 / gems / rack-1.3.2 / lib / rack / handler / webrick.rb: 59: в `service '

/ Система / Библиотека / Каркасы / Ruby.framework / Версии / 1.8 / usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service '

/ Система / Библиотека / Каркас / Ruby.framework / Версии / 1.8 / usr / lib / ruby ​​/ 1.8 / webrick /httpserver.rb: 65: in `run '

/ System / Library / Frameworks / Ruby.framework / Versions / 1.8 / usr / lib / ruby ​​/ 1.8 / webrick / server.rb: 173: в `start_thread '

/ Система / Библиотека / Каркасы / Ruby.framework / Версии / 1.8 / usr / lib / ruby ​​/ 1.8 / webrick / server.rb: 162: в`start '

/ Система / Библиотека / Каркасы / Ruby.framework / Версии / 1.8 / usr / lib / ruby ​​/ 1.8 / webrick / server.rb: 162: в` start_thread'

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/webrick/server.rb:95:in `start '

/ System / Library / Frameworks / Ruby.framework / Версии / 1.8 / usr / lib / ruby ​​/ 1.8 / webrick / server.rb: 92: in `each '

/ Система / Библиотека / Каркасы / Ruby.framework / Версии / 1.8 / usr / lib/ruby/1.8/webrick/server.rb:92:in `start '

/ Система / Библиотека / Каркасы / Ruby.framework / Версии / 1.8 / usr / lib / ruby ​​/ 1.8 / webrick / server.rb: 23: в `start '

/ System / Library / Frameworks / Ruby.framework / Versions / 1.8 / usr / lib / ruby ​​/ 1.8 / webrick / server.rb: 82: в` start'

/ Библиотека / Ruby / Gems / 1.8 / gems / rack-1.3.2 / lib / rack / handler / webrick.rb: 13: in `run '

/ Библиотека / Ruby / Gems / 1.8/gems/rack-1.3.2/lib/rack/server.rb:265:in `start '

/ Библиотека / Ruby / Gems / 1.8 / gems / railties-3.1.0.rc4 / lib /rails / commands / server.rb: 70: in `start '

/ Library / Ruby / Gems / 1.8 / gems / railties-3.1.0.rc4 / lib / rails / commands.rb: 54

/ Библиотека / Ruby / Gems / 1.8 / gems / railties-3.1.0.rc4 / lib / rails / commands.rb: 49: в `tap '

/ Библиотека / Ruby / Gems /1.8 / gems / railties-3.1.0.rc4 / lib / rails / commands.rb: 49

script / rails: 6: в `require '

script / rails: 6

кеш: [GET /] pass

Dalli :: Server # connect localhost: 11211

localhost: 11211 сбой (количество: 0)

Я могу датьполный след из браузера, но я не хочу, чтобы это сообщение получилось слишком многословным.

Так что это дилемма!


What I 've Готово:

Простые решения (перечисленные ниже) не имеют никакого значения.

Правильно установленный pg gem (после добавления пути вручную)

Я исправил файл pg_hba.conf, чтобы разрешить доверительные (ed) соединения.

Я могу подключиться к postgresБД через инструмент pgadmin3 и через терминал.


Да?:

Запуск сервера на другом порту не имеет никакого значения, хотя еслиЯ пытаюсь подключиться к одному из портов, зарезервированных для моей базы данных postgresql, соединение занято (при необходимости могу также опубликовать этот журнал ошибок).

Если я пытаюсь получить доступ к несуществующей странице изприложение ... как пользователи / взорваться или войти / выйти, ошибка та же.Однако в журнале терминала каждый раз отображается «[GET / 'var'] pass».


Мысли:

Мое лучшее предположение, чтопроблема в том, что соединение все еще ожидает пароль, так как в конце «[GET / 'var'] pass» есть пароль -

OR

что pg dbзапустить на другом сервере, и приложение не любит, когда я пытаюсь запустить его на моем локальном компьютере.

Надеюсь, ваше предположение лучше моего.


Если выудалось сделать это хоть этим постом, слава.Это очень ценится.Если вам удастся придумать решение, я буду вечно любезен.

С уважением,

~ Райан Джонсон (RyeGuyHead)

1 Ответ

4 голосов
/ 15 сентября 2011

Либо измените ваш pg_hba.conf на

local   all         all                               trust
host    all         all         127.0.0.1/32          trust
host    all         all         ::1/128               trust

, либо замените trust на md5 и укажите пароль в database.yml

...