I am using a recipe based on the the standard mt-capistrano
distribution for deployments to Media Temple grid servers (http://
gems.mediatemple.net/deploy.rb, mt-capistrano gem).  Part of the
deployment cycle for my ruby on rails application requires that Media
Temple create a new .htaccess file after code is updated and the
release directory is symlinked.

That task is "mt:generate_htaccess", which makes a call to "mtr
generate_access" on the server, resulting in an .htaccess file in the
public folder of my rails app.  The .htaccess file has "#MTSTART --
Automatically generated, don't modify --" written into it!

Is there an example of a task to add additional apache directives to
the newly minted .htaccess file that I can just crib, or will I be the
first to try this?  I would like to use this example from the Media
Temple knowledge base, for instance:

# An easy to way to always redirect the user to secure connection
# (https://) can be accomplished with the following lines:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.mt-example.com/$1 [R,L]

I suppose I can create a task that will merge my stuff (in "htaccess-
extras.txt") like this:

# if first time, create copy of the .htaccess file generated by Media
Temple
run "if [[ test ! -f #{release_path}/htaccess.mt ]]; then cp #
{release_path}/public/.htaccess #{release_path}/htaccess.mt; fi""
# concatenate my changes and put back into release path
run "cat #{release_path}/htaccess.mt #{release_path}/htaccess-
extras.txt > #{release_path}/public/.htaccess"

Anyone try this?

--~--~---------~--~----~------------~-------~--~----~
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at http://groups.google.com/group/capistrano
-~----------~----~----~----~------~----~------~--~---

Reply via email to