2014-01-16 2 views
4

У меня возникла проблема с изменением существующего приложения с SQLite3 на postgreSQL. Я следую этому руководству, чтобы преобразовать SQLite3 в postgreSQL и развернуть его на герою: https://devcenter.heroku.com/articles/sqlite3#running-rails-on-postgres.Rails 4 Ошибка Heroku postgreSQL

Я удалил драгоценный камень «sqlite3» и заменил драгоценным камнем «pg». После изменения config/database.yml я выполнил миграцию.

$rake db:create и $rake db:migrate привели эту ошибку:

could not connect to server: No such file or directory 
    Is the server running locally and accepting 
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 

Gemfile, используемые в производстве:

gem 'rails_12factor' 
gem 'thin' 
gem 'pg' 

Ниже ошибки, которые я получаю, когда я бегу с локального сервера:

/usr/local/rvm/gems/ruby-2.0.0-p353/gems/activerecord-4.0.0/lib/active_record/connection_adapters/postgresql_adapter.rb:825:in `initialize': could not connect to server: No such file or directory (PG::ConnectionBad) 
    Is the server running locally and accepting 
    connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 
+1

Прочитать сообщение об ошибке. Вы проверяли, что он говорит вам проверить? Вы искали сообщение об ошибке? Готов поспорить, вы, вероятно, тоже на Mac, и в этом случае добавьте «OS X» в этот поиск, потому что это проблема v.common для пользователей Mac PostgreSQL + Rails. Трудно помочь больше, потому что * вы не указали свою версию PostgreSQL или то, как вы установили PostgreSQL, или вашу ОС и версию *. –

ответ

5

Похоже, вы не добавили к себе базу данных Heroku Postgres r Хереку. Когда база данных настроена, ваше приложение будет подключаться к ней. Без конфигурации базы данных она возвращается к поиску одного локально.

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

Смежные вопросы