Skip to content

Commit f68b461

Browse files
authored
Merge branch 'rails:main' into backtrace_cleaner
2 parents 71c7afe + af683b3 commit f68b461

File tree

16 files changed

+106
-39
lines changed

16 files changed

+106
-39
lines changed

Gemfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
source "https://rubygems.org"
22
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
3-
git_source(:bc) { |repo| "https://github.com/basecamp/#{repo}" }
43

54
# Specify your gem's dependencies in mission_control-jobs.gemspec.
65
gemspec
76

7+
gem "solid_queue", github: "rails/solid_queue", branch: "improve-recurring-tasks-config"
8+
89
gem "capybara", github: "teamcapybara/capybara"

Gemfile.lock

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,16 @@
1+
GIT
2+
remote: https://github.com/rails/solid_queue.git
3+
revision: 8df600df2d22261cdce3e51e103c1cf58d4da391
4+
branch: improve-recurring-tasks-config
5+
specs:
6+
solid_queue (0.8.2)
7+
activejob (>= 7.1)
8+
activerecord (>= 7.1)
9+
concurrent-ruby (>= 1.3.1)
10+
fugit (~> 1.11.0)
11+
railties (>= 7.1)
12+
thor (~> 1.3.1)
13+
114
GIT
215
remote: https://github.com/teamcapybara/capybara.git
316
revision: c0cbf4024c1abd48b0c22c2930e7b05af58ab284
@@ -15,7 +28,7 @@ GIT
1528
PATH
1629
remote: .
1730
specs:
18-
mission_control-jobs (0.3.1)
31+
mission_control-jobs (0.3.3)
1932
importmap-rails
2033
irb (~> 1.13)
2134
rails (>= 7.1)
@@ -116,7 +129,7 @@ GEM
116129
erubi (1.12.0)
117130
et-orbi (1.2.11)
118131
tzinfo
119-
fugit (1.11.0)
132+
fugit (1.11.1)
120133
et-orbi (~> 1, >= 1.2.11)
121134
raabro (~> 1.4)
122135
globalid (1.2.1)
@@ -288,12 +301,6 @@ GEM
288301
rack-protection (= 4.0.0)
289302
rack-session (>= 2.0.0, < 3)
290303
tilt (~> 2.0)
291-
solid_queue (0.5.0)
292-
activejob (>= 7.1)
293-
activerecord (>= 7.1)
294-
concurrent-ruby (>= 1.3.1)
295-
fugit (~> 1.11.0)
296-
railties (>= 7.1)
297304
sprockets (4.2.1)
298305
concurrent-ruby (~> 1.0)
299306
rack (>= 2.2.4, < 4)
@@ -351,7 +358,7 @@ DEPENDENCIES
351358
rubocop-performance
352359
rubocop-rails-omakase
353360
selenium-webdriver
354-
solid_queue (>= 0.5)
361+
solid_queue!
355362
sprockets-rails
356363
sqlite3
357364

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ This library extends Active Job with a querying interface and the following sett
6666
## Adapter Specifics
6767

6868
- **Resque**: Queue pausing is supported only if you have `resque-pause` installed in your project
69-
- **Solid Queue**: Requires version >= 0.5.
69+
- **Solid Queue**: Requires version >= 0.9.
7070

7171
## Advanced configuration
7272

app/models/mission_control/jobs/recurring_task.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
class MissionControl::Jobs::RecurringTask
22
include ActiveModel::Model
33

4-
attr_accessor :id, :job_class_name, :arguments, :schedule, :last_enqueued_at
4+
attr_accessor :id, :job_class_name, :command, :arguments, :schedule, :last_enqueued_at, :queue_name, :priority
55

66
def initialize(queue_adapter: ActiveJob::Base.queue_adapter, **kwargs)
77
@queue_adapter = queue_adapter

app/views/layouts/mission_control/jobs/application.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
<meta name="viewport" content="width=device-width,initial-scale=1">
99
<meta name="turbo-cache-control" content="no-cache">
10-
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@0.9.4/css/bulma.min.css">
10+
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bulma@1.0.1/css/bulma.min.css">
1111
<%= stylesheet_link_tag "mission_control/jobs/application", "data-turbo-track": "reload" %>
1212
<%= javascript_importmap_tags "application-mcj" %>
1313
</head>
Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,37 @@
11
<table class="table">
22
<tbody>
3-
<tr>
4-
<th>Job class</th>
5-
<td><%= recurring_task.job_class_name %></td>
6-
</tr>
7-
<tr>
8-
<th>Arguments</th>
9-
<td><div class="is-family-monospace"><%= recurring_task.arguments.join(",") %></div></td>
10-
</tr>
3+
<% if recurring_task.job_class_name.present? %>
4+
<tr>
5+
<th>Job class</th>
6+
<td><%= recurring_task.job_class_name %></td>
7+
</tr>
8+
9+
<tr>
10+
<th>Arguments</th>
11+
<td><div class="is-family-monospace"><%= recurring_task.arguments.join(",") %></div></td>
12+
</tr>
13+
<% elsif recurring_task.command.present? %>
14+
<tr>
15+
<th>Command</th>
16+
<td><div class="is-family-monospace"><%= recurring_task.command %></div></td>
17+
</tr>
18+
<% end %>
19+
1120
<tr>
1221
<th>Schedule</th>
1322
<td><%= recurring_task.schedule %></td>
1423
</tr>
24+
<% if recurring_task.queue_name.present? %>
25+
<tr>
26+
<th>Queue</th>
27+
<td><%= recurring_task.queue_name %></td>
28+
</tr>
29+
<% end %>
30+
<% if recurring_task.priority.present? %>
31+
<tr>
32+
<th>Priority</th>
33+
<td><%= recurring_task.priority %></td>
34+
</tr>
35+
<% end %>
1536
</tbody>
1637
</table>

app/views/mission_control/jobs/recurring_tasks/_recurring_task.html.erb

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,14 @@
33
<%= link_to recurring_task.id, application_recurring_task_path(@application, recurring_task.id) %>
44
</td>
55
<td>
6-
<%= link_to recurring_task.job_class_name, application_recurring_task_path(@application, recurring_task.id) %>
6+
<% if recurring_task.job_class_name.present? %>
7+
<%= recurring_task.job_class_name %>
78

8-
<% if recurring_task.arguments.present? %>
9-
<div class="is-family-monospace"><%= recurring_task.arguments.join(",") %></div>
9+
<% if recurring_task.arguments.present? %>
10+
<div class="is-family-monospace"><%= recurring_task.arguments.join(",") %></div>
11+
<% end %>
12+
<% elsif recurring_task.command.present? %>
13+
<div class="is-family-monospace"><%= recurring_task.command %></div>
1014
<% end %>
1115
</td>
1216
<td> <%= recurring_task.schedule %> </td>

lib/active_job/queue_adapters/solid_queue_ext/recurring_tasks.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,11 @@ def recurring_task_attributes_from_solid_queue_recurring_task(task)
2525
{
2626
id: task.key,
2727
job_class_name: task.class_name,
28+
command: task.command,
2829
arguments: task.arguments,
29-
schedule: task.schedule
30+
schedule: task.schedule,
31+
queue_name: task.queue_name,
32+
priority: task.priority
3033
}
3134
end
3235

lib/mission_control/jobs/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
module MissionControl
22
module Jobs
3-
VERSION = "0.3.1"
3+
VERSION = "0.3.3"
44
end
55
end

mission_control-jobs.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Gem::Specification.new do |spec|
2323
spec.add_dependency "irb", "~> 1.13"
2424

2525
spec.add_development_dependency "resque"
26-
spec.add_development_dependency "solid_queue", ">= 0.5"
26+
spec.add_development_dependency "solid_queue", ">= 0.9"
2727
spec.add_development_dependency "selenium-webdriver"
2828
spec.add_development_dependency "resque-pause"
2929
spec.add_development_dependency "mocha"

0 commit comments

Comments
 (0)