Установка PostgreSQL на Ubuntu для Ruby on Rails
в настоящее время у меня есть Ruby on Rails, установленный через RVM в Ubuntu 12.04. База данных по умолчанию настроена в SQLite3, но я хотел бы переключиться на PostgreSQL для целей нажатия на Heroku. Как я могу это сделать?
3 ответа:
вот шаги, которые я следовал:
установить PostgreSQL и пакет разработки
$ sudo apt-get install postgresql $ sudo apt-get install libpq-dev
настройка пользователя, который совпадает с моим Ubuntu log-in
$ sudo su postgres -c psql postgres=# CREATE ROLE <username> SUPERUSER LOGIN; postgres=# \q
Изменить Gemfile
# Remove gem 'sqlite3' gem 'pg'
изменить
database.yml
в приложения каталогdevelopment: adapter: postgresql encoding: unicode database: appname_development pool: 5 timeout: 5000 username: <username> password: test: adapter: postgresql encoding: unicode database: appname_test pool: 5 timeout: 5000 username: <username> password:
запустить пакет install
$ bundle install
создание баз данных и миграции
$ rake db:create:all $ rake db:migrate
вот источники, которые я использовал help:
http://mrfrosti.com/2011/11/postgresql-for-ruby-on-rails-on-ubuntu/
http://railscasts.com/episodes/342-migrating-to-postgresql
https://devcenter.heroku.com/articles/local-postgresql
для всех
Ubuntu 13.10
пользователи, которые открывают этот поток выполните следующие действия, чтобы установитьpostresql
:sudo sh -c "echo 'deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main' > /etc/apt/sources.list.d/pgdg.list" wget --quiet -O - http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add - sudo apt-get update sudo apt-get install postgresql-common -t saucy sudo apt-get install postgresql-9.2 libpq-dev
так как нет официального репозитория Postgres для
Ubuntu 13.10
.затем создайте пользователя как
Nick
объясните (вы также можете указать пароль):sudo su postgres -c psql postgres=# CREATE ROLE gotqn SUPERUSER LOGIN; postgres=# \password gotqn postgres=# \q
Примечание: замените
gotqn
вышеwhoami
результат:самый простой способ создать приложение rails-указать, что вы используете
postgresql
следующим образом:rails new Demo -d postgresql
приведенный выше код автоматически добавит
pg
драгоценный камень в вашемGemFile
и создать соответствующиеdatabase.yml
file:development: adapter: postgresql encoding: unicode database: Demo_development pool: 5 username: gotqn password: mypass
Примечание: вам нужно изменить имя пользователя и указать правильный пароль, если вы установили такой.
затем запустите
rake db:create
и запустите сервер rails.
sudo sh-c "echo' deb http://apt.postgresql.org/pub/repos/apt/ precise-pgdg main ' > / etc/apt / sources.список.д/pgdg.список"
wget -- quiet-O -http://apt.postgresql.org/pub/repos/apt/ACCC4CF8.asc | sudo apt-key add -
sudo apt-получить обновление
sudo apt-get install postgresql-common
sudo apt-get install postgresql-9.3 libpq-dev