Что нужно сделать при развертывании приложения Rails 3?

Я хотел бы развернуть свое приложение Rails 3. Я использую DreamHost.

Мой вопрос заключается в том, какие изменения я должен внести в свое приложение перед его развертыванием.

Я имею в виду, должен ли я где-то изменить RAILS_ENV на production?

Как мне создать базу данных на сервере (я использую mysql)? через rake db:create RAILS_ENV=производство? Должен ли я создать базу данных разработки на сервере?

Спасибо за любые советы!


person Misha Moroshko    schedule 21.03.2011    source источник
comment
Среда Rails по умолчанию будет работать на сервере, но что касается остального, что вы используете для своего сценария развертывания?   -  person Adam Lassek    schedule 21.03.2011
comment
На данный момент у меня нет сценария развертывания. Я просто скопировал файлы на сервер.   -  person Misha Moroshko    schedule 21.03.2011


Ответы (1)


Вам действительно нужен сценарий развертывания.

Ознакомьтесь с Capistrano. Это сэкономит вам часы и часы работы. С помощью этого вы можете удаленно перенести производственную базу данных.

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

Как выглядит ваш стек http-сервера? Апач? Нгинкс? Любые детали будут зависеть от того, как вы все настроили. Я ответил на вопрос здесь о как настроен мой сервер.

person Adam Lassek    schedule 21.03.2011
comment
@pkoch Не могу сказать, я никогда им не пользовался. - person Adam Lassek; 03.04.2012