Found a good solution:
unless exists?(:app_path)
abort "I failed"
end
On Feb 17, 10:58 am, Gerhardus Geldenhuis
<[email protected]> wrote:
> Hi
> I assumed that if I purposely raised an exception it would show my
> error message and stop. Capistrano/ruby does that but it also included
> a whole bunch of other items that would confuse my users.
>
> deploy-config.rb:92:in `load': I failed (RuntimeError)
> from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/lib/
> capistrano/configuration/execution.rb:128:in `instance_eval'
> from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/lib/
> capistrano/configuration/execution.rb:128:in
> `invoke_task_directly_without_callbacks'
> from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/lib/
> capistrano/configuration/callbacks.rb:27:in `invoke_task_directly'
> from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/lib/
> capistrano/configuration/execution.rb:81:in `execute_task'
> from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/lib/
> capistrano/configuration/execution.rb:93:in `find_and_execute_task'
> from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/lib/
> capistrano/cli/execute.rb:45:in
> `execute_requested_actions_without_help'
> from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/lib/
> capistrano/cli/execute.rb:44:in `each'
> from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/lib/
> capistrano/cli/execute.rb:44:in
> `execute_requested_actions_without_help'
> from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/lib/
> capistrano/cli/help.rb:19:in `execute_requested_actions'
> from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/lib/
> capistrano/cli/execute.rb:33:in `execute!'
> from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/lib/
> capistrano/cli/execute.rb:14:in `execute'
> from /usr/lib/ruby/gems/1.8/gems/capistrano-2.5.3/bin/cap:4
> from /usr/bin/cap:16:in `load'
> from /usr/bin/cap:16
>
> can I raise exceptions more silently or am I missing the point?
>
> my code:
> task :gg, :roles => :appservers do
> # set(:revision) { query_revision } unless exists?(:revision)
> run "echo #{revision}"
> unless not exists?(:revision)
> raise "I failed"
> end
> end
>
> Regards
--~--~---------~--~----~------------~-------~--~----~
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at http://groups.google.com/group/capistrano
-~----------~----~----~----~------~----~------~--~---