Description:
add heart_beat
Commit status:
[Not Reviewed]
References:
Comments:
0 Commit comments 0 Inline Comments
Unresolved TODOs:
There are no unresolved TODOs
Add another comment

r533:1e7bcdbe3dcb - - 6 files changed: 53 inserted, 13 deleted

@@ -0,0 +1,14
1 + class HeartbeatController < ApplicationController
2 + def edit
3 + render layout: 'empty'
4 + @user = User.find_by_login(params[:id])
5 + return unless @user
6 +
7 + hb = HeartBeat.where(user_id: @user.id, ip_address: request.remote_ip).first
8 + if hb
9 + hb.touch
10 + else
11 + HeartBeat.create(user_id: @user.id, ip_address: request.remote_ip)
12 + end
13 + end
14 + end
@@ -0,0 +1,6
1 + class HeartBeat < ActiveRecord::Base
2 + # attr_accessible :title, :body
3 + belongs_to :user
4 +
5 + #attr_accessible :ip_address
6 + end
@@ -0,0 +1,1
1 + OK
@@ -0,0 +1,10
1 + class CreateHeartBeats < ActiveRecord::Migration
2 + def change
3 + create_table :heart_beats do |t|
4 + t.column 'user_id',:integer
5 + t.column 'ip_address',:string
6 +
7 + t.timestamps
8 + end
9 + end
10 + end
@@ -64,6 +64,8
64 64 match 'tasks/view/:file.:ext' => 'tasks#view'
65 65 match 'tasks/download/:id/:file.:ext' => 'tasks#download'
66 66
67 + match 'heartbeat/:id/edit' => 'heartbeat#edit'
68 +
67 69 # See how all your routes lay out with "rake routes"
68 70
69 71 # This is a legacy wild controller route that's not recommended for RESTful applications.
@@ -11,11 +11,11
11 11 #
12 12 # It's strongly recommended to check this file into your version control system.
13 13
14 - ActiveRecord::Schema.define(:version => 20150827133841) do
14 + ActiveRecord::Schema.define(:version => 20150914090545) do
15 15
16 16 create_table "announcements", :force => true do |t|
17 17 t.string "author"
18 - t.text "body", :limit => 16777215
18 + t.text "body"
19 19 t.boolean "published"
20 20 t.datetime "created_at", :null => false
21 21 t.datetime "updated_at", :null => false
@@ -50,7 +50,7
50 50 end
51 51
52 52 create_table "descriptions", :force => true do |t|
53 - t.text "body", :limit => 16777215
53 + t.text "body"
54 54 t.boolean "markdowned"
55 55 t.datetime "created_at", :null => false
56 56 t.datetime "updated_at", :null => false
@@ -62,7 +62,7
62 62 t.string "value"
63 63 t.datetime "created_at", :null => false
64 64 t.datetime "updated_at", :null => false
65 - t.text "description", :limit => 16777215
65 + t.text "description"
66 66 end
67 67
68 68 create_table "grader_processes", :force => true do |t|
@@ -79,6 +79,13
79 79
80 80 add_index "grader_processes", ["host", "pid"], :name => "index_grader_processes_on_ip_and_pid"
81 81
82 + create_table "heart_beats", :force => true do |t|
83 + t.integer "user_id"
84 + t.string "ip_address"
85 + t.datetime "created_at", :null => false
86 + t.datetime "updated_at", :null => false
87 + end
88 +
82 89 create_table "languages", :force => true do |t|
83 90 t.string "name", :limit => 10
84 91 t.string "pretty_name"
@@ -97,7 +104,7
97 104 t.integer "sender_id"
98 105 t.integer "receiver_id"
99 106 t.integer "replying_message_id"
100 - t.text "body", :limit => 16777215
107 + t.text "body"
101 108 t.boolean "replied"
102 109 t.datetime "created_at", :null => false
103 110 t.datetime "updated_at", :null => false
@@ -142,7 +149,7
142 149
143 150 create_table "sessions", :force => true do |t|
144 151 t.string "session_id"
145 - t.text "data", :limit => 16777215
152 + t.text "data"
146 153 t.datetime "updated_at"
147 154 end
148 155
@@ -170,14 +177,14
170 177 t.integer "user_id"
171 178 t.integer "problem_id"
172 179 t.integer "language_id"
173 - t.text "source", :limit => 16777215
180 + t.text "source"
174 181 t.binary "binary"
175 182 t.datetime "submitted_at"
176 183 t.datetime "compiled_at"
177 - t.text "compiler_message", :limit => 16777215
184 + t.text "compiler_message"
178 185 t.datetime "graded_at"
179 186 t.integer "points"
180 - t.text "grader_comment", :limit => 16777215
187 + t.text "grader_comment"
181 188 t.integer "number"
182 189 t.string "source_filename"
183 190 t.float "max_runtime"
@@ -198,8 +205,8
198 205
199 206 create_table "test_pairs", :force => true do |t|
200 207 t.integer "problem_id"
201 - t.text "input", :limit => 2147483647
202 - t.text "solution", :limit => 2147483647
208 + t.text "input", :limit => 16777215
209 + t.text "solution", :limit => 16777215
203 210 t.datetime "created_at", :null => false
204 211 t.datetime "updated_at", :null => false
205 212 end
@@ -215,7 +222,7
215 222 t.datetime "updated_at", :null => false
216 223 t.datetime "submitted_at"
217 224 t.datetime "compiled_at"
218 - t.text "compiler_message", :limit => 16777215
225 + t.text "compiler_message"
219 226 t.datetime "graded_at"
220 227 t.string "grader_comment"
221 228 t.datetime "created_at", :null => false
@@ -246,10 +253,10
246 253 t.boolean "activated", :default => false
247 254 t.datetime "created_at"
248 255 t.datetime "updated_at"
249 - t.string "section"
250 256 t.boolean "enabled", :default => true
251 257 t.string "remark"
252 258 t.string "last_ip"
259 + t.string "section"
253 260 end
254 261
255 262 add_index "users", ["login"], :name => "index_users_on_login", :unique => true
You need to be logged in to leave comments. Login now