2014-01-22 3 views
0

Я новичок в Ruby On Rails и я использую рубин v 1.9.3 & рельсы 3.2.12 с окном 7Как подключиться к Postgresql от Ruby On Rails App

я хочу подключения к базе данных PostgreSQL в моем приложении ,

это мой дб соединение

development: 
    adapter: postgresql 
    encoding: unicode 
    database: mmagap_development 
    pool: 5 
    timeout: 5000 
    host: 127.0.0.1 
    username: postgres 
    password: root 

test: 
    adapter: postgresql 
    encoding: unicode 
    database: mmagap_test 
    pool: 5 
    username: postgres 
    password: root 

production: 
    adapter: postgresql 
    host: 127.0.0.1 
    encoding: unicode 
    database: mmagap_production 
    pool: 5 
    username: postgres 
    password: root 

это соединение каждый раз дают ошибку

D:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/activerecord-3.2.12/lib/active_record/connection_adapters/postgresql_adapter.rb:1208:in 
`initialize': received invalid response to SSL negotiation: - (PG::ConnectionBad) 

Пожалуйста, помогите, как создать подключение к базе данных PostgreSQL в моем RoR приложение.

+0

Какая среда дает вам эту ошибку? Все ли они дают вам эту ошибку? –

+0

Вы проверили базу данных? – Rubyist

ответ

2

Сначала установите стр самоцвет

gem install pg 

ваши приложения database.yml файл Шоуда быть как этот

development: 
    adapter: postgresql 
    encoding: unicode 
    database: myapp_development 
    pool: 5 
    username: myapp 
    password: password1 

test: 
    adapter: postgresql 
    encoding: unicode 
    database: myapp_test 
    pool: 5 
    username: myapp 
    password: password1 

Теперь запустите

rake db:setup  
rake db:migrate 

и после этого пробега

rails s 
1

Вы можете изменить host: 127.0.0.1 на host: localhost. Это должно решить проблему.

0

Удалены host от конфигурации разработки в database.yml, его работал на меня.

development: 
     adapter: postgresql 
     database: tes 
     pool: 5 
     timeout: 5000 
     username: postgres 
     password: root 
Смежные вопросы