2014-11-21 2 views
0

Я пытаюсь развернуть приложение rails с помощью поваренных книг повара, git.Развертывание приложений Rails с использованием поваренной книги повара

Вот пример кода, который я использую для клонирования частного репо из github.

git "/var/www/hello_app" do 
    repository "git://github.com/MyUser/MyProject.git" 
    reference "master" 
    action "sync" 
    user "gituser" 
end 

Мое беспокойство заключается в том, как я могу запустить пакет обновления/комплекта установки и грабли прекомпилировать.

Также запустите веб-сервер единорога, я также проверил развертывание ресурсов документов шеф-повара.

я изучаю другие способы, чтобы сделать это,

любезно помочь мне

ответ

0

Моей лучшим прибудет будет использовать уведомление, но его не скала (как любая неудача будет включать изменения приложения dir, поэтому ресурс git будет обновлен при следующем запуске).

что-то вроде:

execute "bundle_install" do 
cwd "/var/www/hello_app" 
command "bundle install" 
action :nothing #To avoid executing at each run 
end 

git [....] do 
[...] 
notifies :run,"execute[bundle_install]", :immediately 
end 

каждый казнить баллончик уведомляет в свою очередь, еще один и последний может уведомить службу для перезапуска для Exemple.

У вас может быть больше шансов с помощью application cookbook и application_ruby (см. README в ссылке).

В поваренных книгах Thoose есть крючки для предварительного и последующего развертывания, а также командный крюк перезапуска, они (Residient) (IIRC) отказоустойчивы для отказов шагов и могут повториться при следующем прогоне, если один из них не прошел.

0

Я бы пошел с ресурсом развертывания или поваренной книжкой приложения. В любом случае, bundle install входит в ваши крючки. Я считаю, что у ресурса развертывания есть атрибут для precompile_command.

Смежные вопросы