Here is the content of, let's say, file1
after "deploy:update_code", "whenever:update"
namespace :whenever do
desc "Update crontab file"
task :update, :roles => :app do
run "cd #{current_release} && whenever --update-crontab #{application}"
end
end
so i want to be able to do
cap whenever:update
which won't work because the file is not loaded.
On Feb 9, 2010, at 5:00 PM, Rory Gibson wrote:
> Gerold,
> How about this:
>
>
>
> staging.rb
> -------------
> set :load_files, ['file1', 'file2']
>
>
> deploy.rb
> -------------
> def setting()
> load_files.each { |recipe| load(File.join("config", "deploy",
> "setup", recipe))
> end
> before :deploy, setting
>
>
>
> (untested)
> HTH
>
> Rory
>
>
>
> On 9 February 2010 15:47, Gerold Böhler <[email protected]> wrote:
>> require 'capistrano/ext/multistage'
>> set :application, "www.example.com"
>> set :stages, %w(staging production)
>> set :default_stage, "staging"
>> task :production do
>> setting(["file1", "file2"])
>> end
>> task :staging do
>> setting(["file1", "file2", "file3"])
>> end
>> def setting(files)
>> files.each { |recipe| load(File.join("config", "deploy", "setup", recipe))
>> }
>> end
>> This is my deploy.rb now, maybe you get an idea of what i want to do here.
>> Basically i just want to load different files depending on the stage.
>> Thanks for your time,
>> Gerold
>>
>> On Feb 9, 2010, at 2:14 PM, Lee Hambley wrote:
>>
>> task :production do
>> role :web, 'example.com'
>> end
>>
>> task :staging do
>> role :web, 'whatever.com'
>> end
>>
>> $ cap production deploy
>> # Vs.
>> $ cap staging deploy
>>
>> As you can see, they're just tasks that set variables, so they're not
>> special tasks that can modify the `environment` of the running process,
>> rather simply magic tasks (and the multistage gem comes with extra
>> protection against forgetting a few things) - but that's it in a nutshell.
>>
>> -- Lee Hambley
>>
>> Twitter: @leehambley | @capistranorb
>>
>>
>> --
>> * You received this message because you are subscribed to the Google Groups
>> "Capistrano" group.
>> * To post to this group, send email to [email protected]
>> * To unsubscribe from this group, send email to
>> [email protected] For more options, visit this group
>> at http://groups.google.com/group/capistrano?hl=en
>>
>> --
>> * You received this message because you are subscribed to the Google Groups
>> "Capistrano" group.
>> * To post to this group, send email to [email protected]
>> * To unsubscribe from this group, send email to
>> [email protected] For more options, visit this group
>> at http://groups.google.com/group/capistrano?hl=en
>
> --
> * You received this message because you are subscribed to the Google Groups
> "Capistrano" group.
> * To post to this group, send email to [email protected]
> * To unsubscribe from this group, send email to
> [email protected] For more options, visit this group at
> http://groups.google.com/group/capistrano?hl=en
--
* You received this message because you are subscribed to the Google Groups
"Capistrano" group.
* To post to this group, send email to [email protected]
* To unsubscribe from this group, send email to
[email protected] For more options, visit this group at
http://groups.google.com/group/capistrano?hl=en