Ruby On Rails: настройка PostgreSQL
Материал из 1GbWiki.
Версия 12:36, 19 апреля 2010 (править) Nilid (Обсуждение | вклад) (init) ← К предыдущему изменению |
Текущая версия (05:59, 21 апреля 2010) (править) (отменить) Nilid (Обсуждение | вклад) м |
||
Строка 24: | Строка 24: | ||
(''"Полный список функций" --> "Сайты" --> "Хостинг Ruby on Rails" --> "Перезапуск Mongrel"'') | (''"Полный список функций" --> "Сайты" --> "Хостинг Ruby on Rails" --> "Перезапуск Mongrel"'') | ||
- | Работу непосредственно с самой базой данных можно как через сервер PgAdmin, также и через UNIX командную строку: | + | Работу непосредственно с самой базой данных можно как через сервер PgAdmin, через консоль dbconsole, которая находится в поддиректории /script, а также и через UNIX командную строку: |
<pre>psql -h <хост_postgres> -p <порт_postgres> -U <пользователь_бд> -d <имя_бд></pre> | <pre>psql -h <хост_postgres> -p <порт_postgres> -U <пользователь_бд> -d <имя_бд></pre> |
Текущая версия
Для привязки базы данных PostgreSQL к проекту созданым на ruby on rails, в первую очередь необходимо установить дополнительный gem-пакет:
gem install postgres
В файле /config/database.yml следует указать информацию о базах данных в следующем виде:
development: adapter: postgresql host: <хост_postgres> port: <порт_postgres> database: <имя_бд> username: <пользователь_бд> password: <пароль_бд> end test: .....
Всю информацию для настройки БД PostgreSQL можно найти в личном кабинете на 1gb.ru, через ссылку "Пароли на ресурсы".
После редактирования /config/database.yml необходимо выполнить перезагрузку rails-сервера, через личный кабинет: ("Полный список функций" --> "Сайты" --> "Хостинг Ruby on Rails" --> "Перезапуск Mongrel")
Работу непосредственно с самой базой данных можно как через сервер PgAdmin, через консоль dbconsole, которая находится в поддиректории /script, а также и через UNIX командную строку:
psql -h <хост_postgres> -p <порт_postgres> -U <пользователь_бд> -d <имя_бд>
После будет запрос пароля, корректно введя который, будет выполнен вход в базу данных.