lib/generators/ahoy/templates/_deploy.rb in rails-ahoy-0.0.2 vs lib/generators/ahoy/templates/_deploy.rb in rails-ahoy-0.0.3
- old
+ new
@@ -1,22 +1,24 @@
require 'mina/bundler'
require 'mina/rails'
require 'mina/git'
require 'mina/rbenv'
-set :repository, "<%= @github_repo %>"
-set :branch, 'master'
-set :deploy_to, "/var/www/<%= Rails.application.class.parent_name.underscore %>"
-set :app_path, "/var/www/<%= Rails.application.class.parent_name.underscore %>/current"
-set :forward_agent, true
-set :shared_paths, ['config/database.yml', 'config/secrets.yml', 'log', 'tmp']
+task :setup_variables => :environment do
+ set :user, '<%= Ahoy::VariableStore.variables['server_user'] %>'
+ set :domain, '<%= Ahoy::VariableStore.variables['server_domain'] %>'
+ set :port, '<%= Ahoy::VariableStore.variables['server_ssh_port'] %>'
+ set :repository, '<%= Ahoy::VariableStore.variables['app_repo'] %>'
+ set :branch, '<%= Ahoy::VariableStore.variables['app_repo_branch'] %>'
+ set :forward_agent, true
+ set :deploy_to, '/var/www/<%= Ahoy::VariableStore.variables['app_name'] %>'
+ set :app_path, '/var/www/<%= Ahoy::VariableStore.variables['app_name'] %>/current'
+ set :shared_paths, ['config/database.yml', 'config/secrets.yml', 'log', 'tmp', '.env/production_env.yml']
+end
task :production do
- set :user, 'deploy'
- set :domain, "<%= @server_ip == '' ? '127.0.0.1' : @server_ip %>"
- set :port, <%= @server_ssh_port == '' ? '22' : @server_ssh_port %>
- set :stage, 'production'
+ invoke :setup_variables
end
task :environment do
queue! %[export PATH="/usr/local/rbenv/bin:/usr/local/rbenv/shims:$PATH"]
end
@@ -33,19 +35,18 @@
invoke :'deploy:link_shared_paths'
invoke :'bundle:install'
invoke :'rails:db_migrate'
invoke :'rails:assets_precompile'
invoke :'deploy:cleanup'
-
to :launch do
invoke :'server:restart'
end
end
end
namespace :server do
[:start, :stop, :restart].each do |action|
- task action do
- queue "cd #{app_path} && RAILS_ENV=#{stage} && bin/puma.sh #{action}"
+ task action => :environment do
+ queue "cd #{app_path} && RAILS_ENV=#{settings[:rails_env]} && bin/puma.sh #{action}"
end
end
end