Merge pull request #55 from derek-watson/features/environments_readme
Multiple Environments readme
This commit is contained in:
commit
1d120c0112
1 changed files with 43 additions and 0 deletions
43
README.md
43
README.md
|
@ -109,6 +109,49 @@ activate :deploy do |deploy|
|
||||||
end
|
end
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Multiple Environments
|
||||||
|
|
||||||
|
Deploy your site to more than one configuration using environment variables.
|
||||||
|
|
||||||
|
```ruby
|
||||||
|
# config.rb
|
||||||
|
case ENV['TARGET'].to_s.downcase
|
||||||
|
when 'production'
|
||||||
|
activate :deploy do |deploy|
|
||||||
|
deploy.method = :rsync
|
||||||
|
deploy.host = "www.example.com"
|
||||||
|
deploy.path = "/srv/www/production-site"
|
||||||
|
end
|
||||||
|
else
|
||||||
|
activate :deploy do |deploy|
|
||||||
|
deploy.method = :rsync
|
||||||
|
deploy.host = "staging.example.com"
|
||||||
|
deploy.path = "/srv/www/staging-site"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
```
|
||||||
|
|
||||||
|
```ruby
|
||||||
|
# Rakefile
|
||||||
|
namespace :deploy do
|
||||||
|
def deploy(env)
|
||||||
|
puts "Deploying to #{env}"
|
||||||
|
exec "TARGET=#{env} bundle exec middleman deploy"
|
||||||
|
end
|
||||||
|
|
||||||
|
task :staging do
|
||||||
|
deploy :staging
|
||||||
|
end
|
||||||
|
|
||||||
|
task :production do
|
||||||
|
deploy :production
|
||||||
|
end
|
||||||
|
end
|
||||||
|
```
|
||||||
|
|
||||||
|
$ rake deploy:staging
|
||||||
|
$ rake deploy:production
|
||||||
|
|
||||||
## Breaking Changes
|
## Breaking Changes
|
||||||
|
|
||||||
* `v0.1.0`
|
* `v0.1.0`
|
||||||
|
|
Loading…
Reference in a new issue