getting weird exceptions after handling one, work around
This commit is contained in:
parent
1db9108c1b
commit
a1f1849392
|
@ -8,39 +8,40 @@ task 'posts:refresh_oneboxes' => :environment do
|
||||||
rebake_posts invalidate_oneboxes: true
|
rebake_posts invalidate_oneboxes: true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def rebake_post(post,opts)
|
||||||
|
cooked = post.cook(
|
||||||
|
post.raw,
|
||||||
|
topic_id: post.topic_id,
|
||||||
|
invalidate_oneboxes: opts.fetch(:invalidate_oneboxes, false)
|
||||||
|
)
|
||||||
|
|
||||||
|
if cooked != post.cooked
|
||||||
|
Post.exec_sql(
|
||||||
|
'update posts set cooked = ? where id = ?', cooked, post.id
|
||||||
|
)
|
||||||
|
post.cooked = cooked
|
||||||
|
putc "#"
|
||||||
|
else
|
||||||
|
putc "."
|
||||||
|
end
|
||||||
|
|
||||||
|
TopicLink.extract_from post
|
||||||
|
# make sure we trigger the post process
|
||||||
|
post.trigger_post_process
|
||||||
|
rescue => e
|
||||||
|
puts "\n\nFailed to bake topic_id #{post.topic_id} post_id #{post.id} #{e}\n#{e.backtrace.join("\n")} \n\n"
|
||||||
|
end
|
||||||
|
|
||||||
def rebake_posts(opts = {})
|
def rebake_posts(opts = {})
|
||||||
RailsMultisite::ConnectionManagement.each_connection do |db|
|
RailsMultisite::ConnectionManagement.each_connection do |db|
|
||||||
puts "Re baking post markdown for #{db} , changes are denoted with # , no change with ."
|
puts "Re baking post markdown for #{db} , changes are denoted with # , no change with ."
|
||||||
|
|
||||||
total = Post.select([
|
total = 0
|
||||||
|
Post.select([
|
||||||
:id, :user_id, :cooked, :raw, :topic_id, :post_number
|
:id, :user_id, :cooked, :raw, :topic_id, :post_number
|
||||||
]).inject(0) do |total, post|
|
]).each do |post|
|
||||||
begin
|
rebake_post(post,opts)
|
||||||
cooked = post.cook(
|
total += 1
|
||||||
post.raw,
|
|
||||||
topic_id: post.topic_id,
|
|
||||||
invalidate_oneboxes: opts.fetch(:invalidate_oneboxes, false)
|
|
||||||
)
|
|
||||||
|
|
||||||
if cooked != post.cooked
|
|
||||||
Post.exec_sql(
|
|
||||||
'update posts set cooked = ? where id = ?', cooked, post.id
|
|
||||||
)
|
|
||||||
post.cooked = cooked
|
|
||||||
putc "#"
|
|
||||||
else
|
|
||||||
putc "."
|
|
||||||
end
|
|
||||||
|
|
||||||
TopicLink.extract_from post
|
|
||||||
|
|
||||||
# make sure we trigger the post process
|
|
||||||
post.trigger_post_process
|
|
||||||
|
|
||||||
total += 1
|
|
||||||
rescue => e
|
|
||||||
puts "\n\nFailed to bake topic_id #{post.topic_id} post_id #{post.id}\n#{e} #{e.backtrace.join("\n")} \n\n"
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
puts "\n\n#{total} posts done!\n#{'-' * 50}\n"
|
puts "\n\n#{total} posts done!\n#{'-' * 50}\n"
|
||||||
|
|
Loading…
Reference in New Issue