Преобразование приложения ruby on rails из sqlite в postgresql

#ruby-on-rails #ruby-on-rails-3 #postgresql #thinking-sphinx

#ruby-on-rails #ruby-on-rails-3 #postgresql #мышление-сфинкс

Вопрос:

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

Ответ №1:

Это очень простой процесс, если вы придерживаетесь activerecord и не используете какой-либо пользовательский SQL.

Все, что вам нужно сделать, это изменить ваш gemfile на include gem 'pg' и изменить файл database.yml, чтобы в нем было что-то вроде следующего:

   development:
    adapter: postgresql
    database: example_development
    username: postgres
    password: secret
    host: localhost
    encoding: UTF8
  

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

Комментарии:

1. Что насчет строки базы данных, что мне написать для этого?

2. удалите существующую базу данных и воссоздайте ее (используя команды rake db) после внесения изменений, предложенных Саймоном.

3. Я продолжаю получать ошибки пароля, что для меня не имеет смысла, поскольку я предоставляю правильный пароль для входа в postgresql. Я создал новое приложение, используя postgresql в своей системе, и оно работало отлично. Я просмотрел файл database.yml, и он немного отличался от предоставленного, скопировал этот формат, и он все еще не работал. Есть предложения?

4. Я обновил приведенный выше пример, включив в него именно то, что вам нужно будет предоставить. Вы уверены, что можете получить доступ к логину в psql с точно такими же настройками username и password , что и в файле yml?

Ответ №2:

Ответ №3:

Я использовал следующее видео от Питера Купера, чтобы выяснить, что я делал неправильно. Если кому-то понадобится настроить Postgresql в будущем, обратитесь к этому:http://www.youtube.com/watch?v=pf5jPUJAeU4