Capistrano::Env
Capistrano with Env via file
Installation
Add this line to your application's Gemfile:
gem 'capistrano-env'
And then execute:
$ bundle
Or install it yourself as:
$ gem install capistrano-env
Usage
1. set env names in deploy.rb
in Capfile
require 'capistrano/env'
in deploy.rb
# New
set :capenv, ->(env) {
env.add /^MYAPP_/
env.add /^MYAPP_/ do |key|
key.gsub /^MYAPP_/, '' # replace keyname like MYAPP_DATABASE_URL => DATABASE_URL
end
env.add 'UNICORN_PROCESSES'
env.add 'HOGE', 'hage'
env.filemode = 0644 #=> default is 0640.
}
2. deploy
bundle exec cap production deploy
- automaticaly create #{current_path}/.env
- automaticaly load #{current_path}/.env if you use dotenv-rails
- you should load manualy in other framework
- you can use ENV['ENV_NAME'] in application
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request