Создание пользователя и базы данных Heroku PostgreSQL

В настоящее время моя программа Ruby on Rails отлично работает в моей среде разработки Linux Ubuntu, и теперь я хочу запустить ее на своем веб-сайте и разместить на Heroku.

Проблема в том, что я не знаю, как создать пользователя и базу данных на Heroku. Я пробовал команду

heroku run rake db:create

Я получил ошибку:

permission denied for database - user does nothave connect privilage

Я также пробовал команду

heroku run su - postgres

и он написал, что мне нужно использовать терминал, поэтому я не знаю, что делать дальше.

Это мой database.yml

default: &default
  adapter:  postgresql
  host:     localhost

development:
  <<: *default
  database: app_development

test:
   <<: *default
   database: app_test

production:
  <<: *default
  database: app_production

Как мне настроить мою базу данных и правильные соединения с моей базой данных Heroku PostgreSQL?

я также сделал это

heroku pg:info 

который дал мне это

shrouded-reaches-3063 has no heroku-postgresql databases.

также пробовал это

heroku addons | grep POSTGRES

но ничего не печаталось

heroku addons:create heroku-postgresql:hobby-dev 
!    `addons:create` is not a heroku command.
!    See `heroku help` for a list of available commands.

также это

heroku pg:wait

и ничего не отображается... это действительно то, что T_T действительно нуждается в серьезной помощи здесь, и будет очень признателен за любую помощь


person user1868185    schedule 28.07.2015    source источник


Ответы (1)


Вы подготовили базу данных? Что говорит heroku addons? Вы можете создать надстройку, как описано здесь с heroku addons:create heroku-postgresql:hobby-dev

person Jon Mountjoy    schedule 28.07.2015
comment
Я настоятельно рекомендую удалить ваш пароль из вашего комментария. Кроме того, вам нужна полная команда: heroku addons:create heroku-postgresql:hobby-dev. Полную информацию см. в статье здесь: devcenter.heroku.com/articles/ - person elithrar; 28.07.2015
comment
аддоны heroku:создать heroku-postgresql:hobby-dev ! addons:create не является командой heroku. ! См. heroku help список доступных команд. - person user1868185; 28.07.2015
comment
это то, что он возвращает, я пытался заставить это работать весь день, но безрезультатно T_T - person user1868185; 28.07.2015
comment
в начале я указал, что он будет использовать PG, и он отлично работает локально, но теперь с героку он работает, он даже не позволяет мне создать базу данных T_T - person user1868185; 28.07.2015
comment
Похоже, что документы устарели: попробуйте heroku addons:add heroku-postgresql:hobby-dev — обратите внимание на использование добавления вместо создания. Вы также можете добавить БД через веб-панель и использовать завершение вкладок, чтобы увидеть доступные команды при использовании Heroku Toolbelt. - person elithrar; 28.07.2015
comment
эй, по-видимому, ваш код здесь heroku addons: add heroku-postgresql: hobby-dev работает, он работал с базовым, который я сделал с образцом, я попробовал его, и он выполнил работу для этого приложения для тестирования ... к сожалению, это не так работа с основным приложением, которое я надеялся исправить, я позвонил в службу поддержки, и они сказали, что это был какой-то SMTP, и хост занят ... у меня не было головной боли, пытаясь запустить эту штуку, к сожалению, мой худший день , ошибки с SMTP и работа с PG на основе без SQLite. Также я думаю, что это проблема, gem mailboxer, github: div/mailboxer, ветка: rails42-foreigner - person user1868185; 28.07.2015
comment
Документы правильные. addons:create это правильно. Если addons:create не работает, я подозреваю, что у вас не установлена ​​последняя версия пояса Heroku Toolbelt, или у вас какой-то странный локальный конфликт из-за драгоценного камня героку или чего-то еще. - person Jon Mountjoy; 30.07.2015