502 erro ao tentar salvar a ordem das categorias

Você faria algo como

cd /var/discourse
./launcher enter app
rails c

para acessar o console. Em seguida, você faria algo.

Se você não os entende, provavelmente não deseja fazer isso por conta própria.

Aqui estão scripts que, acredito, funcionaram por volta de 12 de janeiro de 2018. Não garanto que funcionem, mas não vejo motivo para não funcionarem. Faça backups e acenda uma vela. :wink:

# Ordena alfabeticamente todas as categorias que correspondem à pesquisa e suas subcategorias

def sort_matching_categories_and_subcategories(search)
  categories = Category.where("name like ?", search)
  position = 100
  categories.order(:name).each do |cat|
    position += 5
    cat.position = position
    cat.save!()
    c_position = 0
    children = Category.where(:parent_category_id=>cat.id)
    children.order(:name).each do |c|
      c_position += 5
      c.position = c_position
      c.save!()
    end
  end
end

# Ordena alfabeticamente as subcategorias de uma única categoria que corresponde à pesquisa
def sort_matching_subcategories(search)
  categories = Category.where("name like ?", search)
  if categories.count > 1
    puts "Found more than one category"
  end
  categories.order(:name).each do |cat|
    c_position = 5
    children = Category.where(:parent_category_id=>cat.id)
    children.order(:name).each do |c|
      c_position += 5
      c.position = c_position
      c.save!()
    end
  end
end

Se precisar de mais ajuda do que isso e tiver orçamento, veja Redirecting… ou envie-me um e-mail.

Espero que isso ajude!

2 curtidas