#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