/dis.spbstu.ru

Department homepage

Primary LanguageRubyGNU Affero General Public License v3.0AGPL-3.0

Сайт кафедры РИС

Запуск

Сайт лучше всего разрабатывать под Linux и Mac OS X. Запускайте в Windows только на свой страх и риск — а лучше поставьте последнюю Ubuntu в виртуальную машину.

  1. Для контролем за изменениями вам потребуется Git. Например, в Ubuntu его можно установить с помощью:

     sudo apt-get install git
    
  2. Настройте Git указав своё имя и адрес эл. почты. Например:

     git config --global user.name "Ivan Ivanov"
     git config --global user.email ivanov@example.com
    
  3. Если вы хотите вносить изменения в проект, то зарегистрируйтесь на GitHub по адресу https://github.com/signup/free, создайте SSH-ключ для вашей эл. почты:

     ssh-keygen -t rsa -C "test@example.com"
    
  4. Скопируйте открытую часть ключа: cat ~/.ssh/id_rsa.pub и вставьте его в GitHub нажав по странице https://github.com/account/ssh кнопку «Add another public key».

  5. Скопируйте исходный код сайта себе на компьютер в нужную папку:

     git clone git@github.com:spbstu-dis/dis.spbstu.ru.git
    
  6. Установите Ruby 1.9. Например, в Ubuntu:

     sudo apt-get install ruby-1.9.1 ruby1.9.1-dev libxml2-dev libxslt1-dev
    
  7. Установите гем Bundler, для контроля зависимостей и установки библиотек. Например, в Ubuntu:

     sudo gem1.9.1 install bundler --no-user-install --bindir /usr/bin
    
  8. Установите базу данных 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
    
  9. Установите все необходимые библиотеки. Для этого выполните команду в папке сайта:

     bundle install --path=.bundle
    
  10. Создайте файл настроек MongoDB:

    bundle exec rails generate mongoid:config
    
  11. Запустите все тесты, чтобы убедиться, что всё работает корректно:

    bundle exec rake spec
    
  12. Запустите встроенный веб-сервер:

    bundle exec thin start
    
  13. Откройте в браузере http://localhost:3000.

  14. Создайте первого редактора, указав свою почту. Например:

    bundle exec rake users:create email=test@example.com
    

    Скрипт выведет в терминал ссылку — перейдите по ней и привяжите свой Google-аккаунт, чтобы входить на сайт.