2015-09-03
zelder
2015-09-03
03/09
2015

Развертывание Rails приложения

Подключение по ssh


если имя пользователя hosting_name, а сервер server.ru
ssh hosting_name@server.ru


Важно. Не забывать после каждого обновления файлов стилей и скриптов, перекомпилировать их
$ RAILS_ENV=production bundle exec rake assets:precompile

Настройка проекта на хостинге


Настройка папки
* testo - папка проекта на сервере
* zerura1 - папка с приложением
hosting_name@server:~$ cd projects/testo
hosting_name@server:~/projects/testo$ rm current
hosting_name@server:~/projects/testo$ ln -s zerura1 current

Подготовка окружения
hosting_name@server:~/projects/testo$ cd current
hosting_name@server:~/projects/testo/current$
Возможно, unicorn
$ echo 'gem "unicorn"' >> Gemfile
$ rvm use 1.9.3 do bundle install --path=~/projects/testo/shared/gems --without development test

сгенерировать секретный свой ключ
$ rvm use 1.9.3 do bundle exec rake generate_secret_token


Основные действия при обновлении сайта на сервере


Миграция базы
$ RAILS_ENV=production rvm use 1.9.3 do bundle exec rake db:migrate

Прекомпиляция скриптов и стилей
$ RAILS_ENV=production bundle exec rake assets:precompile