Сайт кафедры РИС
Запуск
Сайт лучше всего разрабатывать под 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 [email protected]
-
Если вы хотите вносить изменения в проект, то зарегистрируйтесь на GitHub по адресу https://github.com/signup/free, создайте SSH-ключ для вашей эл. почты:
ssh-keygen -t rsa -C "[email protected]"
-
Скопируйте открытую часть ключа:
cat ~/.ssh/id_rsa.pub
и вставьте его в GitHub нажав по странице https://github.com/account/ssh кнопку «Add another public key». -
Скопируйте исходный код сайта себе на компьютер в нужную папку:
git clone [email protected]: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 protected]
Скрипт выведет в терминал ссылку — перейдите по ней и привяжите свой Google-аккаунт, чтобы входить на сайт.