Hello Capistranians,
I am trying to trigger a deploy from a Rails app using
Capistrano::CLI, similar to what Webistrano is doing. I have a test
cap file - http://pastie.org/private/kmpdjoufaaw1dz2iwoga that works
using 'cap staging deploy' but when attempting to run it directly in
the rails instance, gives the error 'the task `deploy' does not exist'
The execution of 'staging mmd:echo' does work in the rails instance,
and dumps out the variables, namespaces, and tasks information.
Calling the deploy in rails happens by a lib that includes
Capistrano::CLI::Execute, Capistrano::CLI::Options,
setting the @option
@options = {
:recipes => ['/absolute/path/to/deploy.rb'],
:actions => ['staging', 'deployer'], # or ['staging',
'mmd:echo']
:vars => [],
:pre_vars => {},
:verbose => 3 }
and calling
config = instantiate_configuration
set_pre_vars(config)
load_recipes(config)
config.trigger(:load)
execute_requested_actions(config)
config.trigger(:exit)
which run successfully for 'staging mmd:echo', but fails for 'staging
deploy'
Any help would be greatly appreciated.
thanks,
Michael
Below is the ouput of the mmd:echo task, which is the same for
manually runing cap and running in rails
-- variables --
ssh_options: Hash.class
logger: Capistrano::Logger.class
default_environment: Hash.class
default_run_options: Hash.class
password: cap test password
username: cap test user
scm: subversion
keep_releases: Fixnum.class
runner: Proc.class
application: test app
user: user
repository: a repo
scm_username: scm username
scm_password: scm password
dbuser: dbuser
dbpass: dbpass
---------------
-- tasks --
invoke
shell
staging
----------------
-- namespaces --
ey_logger
db
ferret
mongrel
nginx
slice
deploy
sphinx
acts_as_sphinx
thinking_sphinx
ultrasphinx
bdrb
memcached
solr
monit
tomcat
juggernaut
passenger
apache
mmd
----------------
--~--~---------~--~----~------------~-------~--~----~
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at http://groups.google.com/group/capistrano
-~----------~----~----~----~------~----~------~--~---