fe_sendauth: ошибка ввода пароля после настройки базы данных PostgreSQL в Cloud9 IDE

Итак, я настроил базу данных 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.


person PCR    schedule 11.02.2016    source источник
comment
Не похоже, что какие-либо (кроме Cloud9) эксперты postgres могут помочь вам здесь.   -  person Robins Tharakan    schedule 11.02.2016
comment
Можете ли вы попробовать опубликовать этот вопрос на сайте сообщества Cloud9: community.c9.io. Должны быть другие пользователи, такие же, как вы, которые успешно используют Rails и Postgres.   -  person Mutahhir    schedule 12.02.2016
comment
Cloud9 не ограничивает редактирование вашего файла pg_hba.conf. Просто отредактируйте его с помощью sudo vim /etc/postgresql/9.3/main/pg_hba.conf   -  person Brady Dowling    schedule 08.04.2016
comment
Здесь такая же проблема. Вы когда-нибудь могли решить это?   -  person tim_xyz    schedule 21.05.2016


Ответы (1)


Вам не нужно изменять файл pg_hba.conf. Просто введите эти команды в терминале:

$ source ~/.profile
$ rake db:create
$ rake db:migrate

Затем перезапустите сервер в обычном режиме. Я знаю, что вы уже запускали команду source ~/.profile в начале упомянутых вами инструкций (я использовал ответ раньше и боролся с той же проблемой), но по какой-то загадочной причине среда Cloud9 (мне никогда не приходилось делать что-либо из это на моем Mac) требует снова вручную создать файл «.profile» после выполнения настройки, указанной в этих инструкциях (Cloud 9 просто иногда решает быть странным - как и все машины ... да!). Вторая команда создает новую базу данных pg в вашей среде разработки со всей конфигурацией из вашего pg gem и вашего файла database.yml.

Последняя команда «мигрировать» может не понадобиться, но опять же по загадочным причинам у меня также были исправлены проблемы с базой данных после запуска «rake db: migrate» (если я прав, она просто обновляет вашу базу данных, чтобы иметь возможность использовать ваши модели или любые новые фиктивные данные, которые вы могли добавить в свою среду разработки).

Надеюсь это поможет.

person Marcus Almeida    schedule 12.02.2016
comment
Хм. Не совсем уверен, что это должно делать. Когда я запускал эти команды, он говорит, что app_development уже существует, и миграция ничего не делает. У меня все еще та же проблема. - person PCR; 12.02.2016