Форум сообщества Clodo.ru: Установка Rails 2.3.8 и "чистая" Ubuntu 10.10 на Clodo.ru. Часть 2. - Форум сообщества Clodo.ru

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Установка Rails 2.3.8 и "чистая" Ubuntu 10.10 на Clodo.ru. Часть 2.

#1 Пользователь офлайн   dopingz 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 8
  • Регистрация: 24 Апрель 11

Отправлено 24 Апрель 2011 - 21:18

Не люблю MySQL, но люблю PosgreSQL. Поэтому его и ставим:

sudo apt-get install postgresql


Меняем пароль и выходим:

sudo -u postgres psql postgres
\password postgres
\quit


Ставим gem'ы, которые нам нужны. Все перечислять не буду, потому как не известно какой у вас проект. Но для базы (postgres) нужно:

gem install pg -v=0.9.0


Идём в /etc/postgresql/8.4/main и правим там pg_hba.conf:

Находим строку:
host    all         postgres         ident


Меняем слово ident на trust. Я не помню зачем это, но так надо. Гляньте в учебники, там лучше написано. Может и не надо вовсе...

Далее в /etc/postgresql/8.4/main/ ищем postgresql.conf. Находим там listen_addresses, убираем коммент и вместо localhost ставим '*', чтобы
можно было подключиться извне. Это нужно, если вы хотите смотреть на базы с других компов. Мне это нужно временно, поэтому потом отключу.

Перезапускаем Postgres:
sudo /etc/init.d/postgresql restart


Идём в проект и создаём базу:
cd /home/maximov/www/railsproject/
rake db:create RAILS_ENV=production


У меня ругаются на кодировку. Странно. Но вот метод решения этой проблемы:

pg_dropcluster --stop 8.4 main
pg_createcluster --start -e UTF-8 8.4 main


Что делают не понятно (кластер убивают, да?), но данных нет, а значит не страшно.
Как оказалось, настройки слетели. Начиная с pg_hba.conf придётся повторить шаги... Повторили, перезапустили Postgres и снова создаём базу внутри проекта:

rake db:create RAILS_ENV=production


Теперь создалась база и можно запустить миграции:

rake db:migrate RAILS_ENV=production


Создали. Теперь можно запустить проект. Только если у вас в public есть index.html - его нужно убить или хотя бы переименовать.

ruby script/server -e production


Аллилуя! Лезем в браузер и видим, что всё работает.
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей