Skip to content

Commit 1affa63

Browse files
committed
Merge pull request #2 from monterail/configurable-role
Configurable role
2 parents d6ecbe3 + 4e9f328 commit 1affa63

File tree

2 files changed

+20
-10
lines changed

2 files changed

+20
-10
lines changed

README.md

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,23 +33,32 @@ By default the gem expects a the clockwork script to be present in the lib folde
3333

3434
```ruby
3535

36-
:clockwork_default_hooks = true
36+
:clockwork_default_hooks = true
3737
:clockwork_file = "lib/clockwork.rb"
38+
:clockwork_role = :app
3839
```
3940
To override the defaults just change it in your Capfile
4041

4142
## To Change the clockscript location
4243
```ruby
4344

44-
set :clockwork_file, "clockwork.rb"
45-
45+
set :clockwork_file, "clockwork.rb"
46+
4647
```
4748
## To remove the default hooks
4849

4950
By default the clockwork daemon is restarted everytime you deploy to your server
5051
```ruby
5152

52-
set :clockwork_default_hooks, false
53+
set :clockwork_default_hooks, false
54+
```
55+
56+
## To change server role
57+
58+
By default the clockwork will be deployed with `:app` role
59+
```ruby
60+
61+
set :clockwork_role, :app
5362
```
5463

5564
## Other capistrano tasks

lib/capistrano/tasks/capistrano-clockwork.rake

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
namespace :load do
22
task :defaults do
3-
set :clockwork_default_hooks, -> { true }
3+
set :clockwork_default_hooks, -> { true }
44
set :clockwork_file, -> { "lib/clockwork.rb" }
5+
set :clockwork_role, -> { :app }
56
end
67
end
78

@@ -17,7 +18,7 @@ end
1718
namespace :clockwork do
1819
desc "Stop clockwork"
1920
task :stop do
20-
on roles(:app) do
21+
on roles(fetch(:clockwork_role)) do
2122
within release_path do
2223
with rails_env: fetch(:rails_env) do
2324
execute :bundle, :exec, :clockworkd, "-c #{fetch(:clockwork_file)} --dir=. --pid-dir=#{cw_pid_dir} --log-dir=#{cw_log_dir} --log stop"
@@ -28,7 +29,7 @@ namespace :clockwork do
2829

2930
desc "Clockwork status"
3031
task :status do
31-
on roles(:app) do
32+
on roles(fetch(:clockwork_role)) do
3233
within release_path do
3334
with rails_env: fetch(:rails_env) do
3435
execute :bundle, :exec, :clockworkd, "-c #{fetch(:clockwork_file)} --dir=. --pid-dir=#{cw_pid_dir} --log-dir=#{cw_log_dir} --log status"
@@ -39,7 +40,7 @@ namespace :clockwork do
3940

4041
desc "Start clockwork"
4142
task :start do
42-
on roles(:app) do
43+
on roles(fetch(:clockwork_role)) do
4344
within release_path do
4445
with rails_env: fetch(:rails_env) do
4546
execute :bundle, :exec, :clockworkd, "-c #{fetch(:clockwork_file)} --dir=. --pid-dir=#{cw_pid_dir} --log-dir=#{cw_log_dir} --log start"
@@ -50,7 +51,7 @@ namespace :clockwork do
5051

5152
desc "Restart clockwork"
5253
task :restart do
53-
on roles(:app) do
54+
on roles(fetch(:clockwork_role)) do
5455
within release_path do
5556
with rails_env: fetch(:rails_env) do
5657
execute :bundle, :exec, :clockworkd, "-c #{fetch(:clockwork_file)} --dir=. --pid-dir=#{cw_pid_dir} --log-dir=#{cw_log_dir} --log restart"
@@ -73,4 +74,4 @@ namespace :clockwork do
7374
task :add_default_hooks do
7475
after 'deploy:publishing', 'clockwork:restart'
7576
end
76-
end
77+
end

0 commit comments

Comments
 (0)