Сайт лучше всего разрабатывать под Linux и Mac OS X. Запускайте в Windows только
на свой страх и риск — а лучше поставьте последнюю Ubuntu в виртуальную машину.
Для контролем за изменениями вам потребуется Git. Например, в Ubuntu его
можно установить с помощью:
sudo apt-get install git
Настройте Git указав своё имя и адрес эл. почты. Например:
git config --global user.name "Ivan Ivanov"
git config --global user.email ivanov@example.com
Если вы хотите вносить изменения в проект, то зарегистрируйтесь на GitHub по
адресу https://github.com/signup/free, создайте SSH-ключ для вашей
эл. почты:
ssh-keygen -t rsa -C "test@example.com"
Скопируйте открытую часть ключа: cat ~/.ssh/id_rsa.pub и вставьте его в
GitHub нажав по странице https://github.com/account/ssh
кнопку «Add another public key».
Скопируйте исходный код сайта себе на компьютер в нужную папку:
git clone git@github.com:spbstu-dis/dis.spbstu.ru.git
Установите Ruby 1.9. Например, в Ubuntu:
sudo apt-get install ruby-1.9.1 ruby1.9.1-dev libxml2-dev libxslt1-dev
Установите гем Bundler, для контроля зависимостей и установки библиотек.
Например, в Ubuntu:
sudo gem1.9.1 install bundler --no-user-install --bindir /usr/bin
Установите базу данных MongoDB (см. http://mongodb.org/downloads). Для
Ubuntu надо добавить сторонний репозиторий:
sudo apt-add-repository 'http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen'
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
sudo apt-get update
sudo apt-get install mongodb-10gen
Установите все необходимые библиотеки. Для этого выполните команду в папке
сайта:
bundle install --path=.bundle
Создайте файл настроек MongoDB:
bundle exec rails generate mongoid:config
Запустите все тесты, чтобы убедиться, что всё работает корректно:
bundle exec rake spec
Запустите встроенный веб-сервер:
bundle exec thin start
Откройте в браузере http://localhost:3000.
Создайте первого редактора, указав свою почту. Например:
bundle exec rake users:create email=test@example.com
Скрипт выведет в терминал ссылку — перейдите по ней и привяжите свой
Google-аккаунт, чтобы входить на сайт.