Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #
- # Enable/disable maintenance mode.
- # setup a particular template in deploy.yml
- # uses layouts/maintenance.html.erb by default
- #
- require 'lib/deploy_helpers'
- require 'erb'
- namespace :maintenance do
- task :on, :roles => :web do
- maintenance_page = DEPLOY_CONFIG['maintenance_page'] || "#{Rails.root}/app/views/layouts/maintenance.html.erb"
- if path_exists?("#{asset_path}")
- maintenance = ERB.new(File.read("#{maintenance_page}")).result(binding)
- put maintenance, "#{shared_path}/system/maintenance.html", :mode => 0644
- end
- end
- task :off, :roles => :web do
- run "rm #{shared_path}/system/maintenance.html" if path_exists?("#{asset_path}")
- end
- end
Add Comment
Please, Sign In to add comment