Commit 31302396

mo khan <mo@mokhan.ca>
2013-12-31 20:47:10
create page to display the failed job.
1 parent 78a579b
Changed files (4)
app
config
app/controllers/admin/jobs_controller.rb
@@ -3,5 +3,9 @@ module Admin
     def index
       @jobs = Delayed::Job.order(:created_at => :desc)
     end
+
+    def show
+      @job = Delayed::Job.find(params[:id])
+    end
   end
 end
app/views/admin/jobs/index.html.erb
@@ -4,7 +4,7 @@
     <table class="table table-condensed">
       <% @jobs.each do |job| %>
         <tr>
-          <td><%= job.id %></td>
+          <td><%= link_to job.id, admin_job_path(job) %></td>
           <td><%= job.attempts %></td>
           <td>
             <p><%= job.handler %></p>
app/views/admin/jobs/show.html.erb
@@ -0,0 +1,17 @@
+<div class="row-fluid">
+  <div class="span12">
+    <h1>job <%= link_to @job.id, admin_job_path(@job) %></h1>
+    <p><%= link_to "back", admin_jobs_path %></p>
+    <table class="table">
+      <tr><td>queue: <span class="pull-right"><%= @job.queue %></span></td></tr>
+      <tr><td>run at: <span class="pull-right"><%= @job.run_at %></span></td></tr>
+      <tr><td>locked_at: <span class="pull-right"><%= @job.locked_at %></span></td></tr>
+      <tr><td>created_at: <span class="pull-right"><%= @job.created_at %></span></td></tr>
+      <tr><td>updated_at: <span class="pull-right"><%= @job.updated_at %></span></td></tr>
+    </table>
+    <p><%= @job.attempts %></p>
+    <p><%= @job.handler %></p>
+    <p><%= @job.last_error%></p>
+    <p><%= @job.locked_by %></p>
+  </div>
+</div>
config/routes.rb
@@ -60,6 +60,6 @@ Cake::Application.routes.draw do
   namespace :admin do
     root :to => "users#index"
     resources :users, only: [:index]
-    resources :jobs, only: [:index]
+    resources :jobs, only: [:index, :show]
   end
 end