data/deploy.rb in mina-0.2.0.pre2 vs data/deploy.rb in mina-0.2.0
- old
+ new
@@ -1,15 +1,10 @@
-# For help in making your deploy script, see the Mina documentation:
-#
-# - http://nadarei.co/mina
-# - http://nadarei.co/mina/tasks
-# - http://nadarei.co/mina/settings
-# - http://nadarei.co/mina/helpers
-
require 'mina/bundler'
require 'mina/rails'
require 'mina/git'
+# require 'mina/rbenv' # for rbenv support. (http://rbenv.org)
+# require 'mina/rvm' # for rvm support. (http://rvm.io)
# Basic settings:
# domain - The hostname to SSH to.
# deploy_to - Path to deploy into.
# repository - Git repo to clone from. (needed by mina/git)
@@ -20,23 +15,44 @@
set :repository, 'git://...'
set :branch, 'master'
# Manually create these paths in shared/ (eg: shared/config/database.yml) in your server.
# They will be linked in the 'deploy:link_shared_paths' step.
-set :shared_paths, ['config/database.yml']
+set :shared_paths, ['config/database.yml', 'log']
# Optional settings:
# set :user, 'foobar' # Username in the server to SSH to.
# set :port, '30000' # SSH port number.
+# This task is the environment that is loaded for most commands, such as
+# `mina deploy` or `mina rake`.
+task :environment do
+ # If you're using rbenv, use this to load the rbenv environment.
+ # Be sure to commit your .rbenv-version to your repository.
+ # invoke :'rbenv:load'
+
+ # For those using RVM, use this to load an RVM version@gemset.
+ # invoke :'rvm:use[ruby-1.9.3-p125@default]'
+end
+
+# Put any custom mkdir's in here for when `mina setup` is ran.
+# For Rails apps, we'll make some of the shared paths that are shared between
+# all releases.
+task :setup => :environment do
+ queue! %[mkdir -p "#{deploy_to}/shared/log"]
+ queue! %[chmod g+rx,u+rwx "#{deploy_to}/shared/log"]
+
+ queue! %[mkdir -p "#{deploy_to}/shared/config"]
+ queue! %[chmod g+rx,u+rwx "#{deploy_to}/shared/config"]
+
+ queue! %[touch "#{deploy_to}/shared/config/database.yml"]
+ queue %[-----> Be sure to edit 'shared/config/database.yml'.]
+end
+
desc "Deploys the current version to the server."
-task :deploy do
+task :deploy => :environment do
deploy do
- # This makes asset compilation faster in Rails 3.2 -- remove this for other
- # Rails versions.
- invoke :'rails:optimize_for_3.2'
-
# Put things that will set up an empty directory into a fully set-up
# instance of your project.
invoke :'git:clone'
invoke :'deploy:link_shared_paths'
invoke :'bundle:install'
@@ -46,5 +62,13 @@
to :launch do
queue 'touch tmp/restart.txt'
end
end
end
+
+# For help in making your deploy script, see the Mina documentation:
+#
+# - http://nadarei.co/mina
+# - http://nadarei.co/mina/tasks
+# - http://nadarei.co/mina/settings
+# - http://nadarei.co/mina/helpers
+