Come utilizzare il task rake personalizzato ‘undo change timestamp’?

Come eseguirlo in dettaglio? Non ho familiarità con le attività di rake.

Ho riscontrato questo problema:

-bash: cd: /var/www/discourse: No such file or directory

Devi farlo all’interno del container.

cd /var/discourse
./launcher enter app

Se puoi farlo dall’UX invece, come suggerito in uno dei post precedenti, è quello che consiglierei.

Devi anche creare un file con quel codice al suo interno, magari con nano.

1 Mi Piace

Grazie, ci proverò più tardi.

Ho appena provato il metodo API.

Ma ottengo un errore 400, che dice:

{ errors: [ 'param is missing or the value is empty: timestamp' ] }

Ecco il mio codice:

changeTimestamp(935, 1694291380);

async function changeTimestamp(topicId, timestamp) {
  const endpoint = `/t/${topicId}/change-timestamp`;
  const payload = {
    timestamp: timestamp,
  };
  put(endpoint, payload);
}

async function put(endpoint, payload) {
  const response = await fetch(DISCOURSE_ADDRESS + endpoint, {
    method: "PUT",
    headers: {
      "Content-Type": "application/json",
      "Api-Key": DISCOURSE_API_KEY,
      "Api-Username": API_USERNAME,
      body: JSON.stringify(payload),
    },
  });
  const result = await response.json();
  if (!response.ok) {
    console.log("put failed");
    console.log(result);
  } else {
    console.log("put success");
  }
}

Hai messo body dentro headers. Non è un’intestazione ma un’opzione. Vedi la documentazione qui sotto:

2 Mi Piace