dis.spbstu.ru

Department homepage

5
3
5
1
Ruby
public
Archived

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

Запуск

Сайт лучше всего разрабатывать под 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-аккаунт, чтобы входить на сайт.

v0.3.3[beta]