Итак, я настроил базу данных PostgreSQL в своей учетной записи IDE cloud9 в соответствии с инструкциями комментария, получившего наибольшее количество голосов: Cloud9 postgres а>.
Вот как выглядит мой файл database.yml:
default: &default
adapter: postgresql
encoding: unicode
pool: 5
username: <%= ENV['USERNAME'] %>
password: <%= ENV['PASSWORD'] %>
host: <%= ENV['IP'] %>
development:
<<: *default
database: sample_app_development
test:
<<: *default
database: sample_app_test
production:
<<: *default
database: sample_app_production
Затем я создал пользовательскую модель, перенес ее и перезагрузил свое приложение. Однако, когда я загрузил приложение на локальный сервер с помощью этой команды: rails server -b $IP -p $PORT
в командной строке cloud9, я получаю следующее сообщение об ошибке: fe_sendauth: пароль не указан. Я не понимаю, что происходит не так, так как я создал суперпользователя с паролем и включил его в свой файл database.yml. Единственное, что я обнаружил, это то, что эту ошибку можно исправить, изменив файл pg_hba.conf так, чтобы он доверял локальному серверу. Однако я думал, что весь смысл создания суперпользователя и пароля в IDE Cloud9 заключается в том, что вам не нужно этого делать. Также Cloud9 не дает вам доступа к файлу pg_hba.conf.
pg_hba.conf
. Просто отредактируйте его с помощьюsudo vim /etc/postgresql/9.3/main/pg_hba.conf
- person Brady Dowling   schedule 08.04.2016