Как я могу настроить «хорошее» развертывание Capistrano? - PullRequest
2 голосов
/ 17 ноября 2008

Как я могу настроить хороший индекс на cap:deploy?

Я хочу, чтобы на удаленном сервере были хорошие команды cp, например:

nice -n 19 cp ...

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Для тех, кто хочет красивое assets:precomile задание, очень трудоемкое, для меня сработало следующее.

namespace :deploy do
  task :map_bins_to_nice  do
    SSHKit.config.command_map.prefix[:rake]&.unshift('nice -n 19')
  end
end

Capistrano::DSL.stages.each do |stage|
  after stage, 'deploy:map_bins_to_nice'
end

Обратите внимание, что это делает каждую задачу rake незамеченной. Например. rake db:migrate.

Это было первоначально взято из следующего поста (японский). http://d.hatena.ne.jp/nekonokataomoi/20140819/1408443332

0 голосов
/ 17 ноября 2008

Не уверен насчет cp . Вы не используете SCM?

Я попытался с моей установкой (я использую Subversion), и это, кажется, работает. В deploy.rb добавьте:

set :scm_command, "nice -19 svn"

Кажется, что несколько сложнее, если вы не используете SCM, вам придется перегружать checkout () в deploy / scm / none.rb .

...