Apple M1 per lo sviluppo di discourse

Ciao,
sto pensando di acquistare un MacBook Pro M1 di Apple per lo sviluppo su Discourse e vorrei avere alcune recensioni dalla community degli sviluppatori riguardo al processore M1 di Apple in relazione allo sviluppo con Discourse.

Consigli di acquistare il MacBook Pro M1 come dispositivo principale per lo sviluppo su Discourse?

13 Mi Piace

Abbiamo parecchi ingegneri che usano un M1 per lo sviluppo e lo adorano. @david potrĂ  probabilmente approfondire.

11 Mi Piace

Sì, funziona benissimo! La compatibilità all’inizio era un po’ problematica, ma ora Postgres, Redis, Ruby e Discourse funzionano tutti alla grande! Un enorme miglioramento delle prestazioni rispetto al mio precedente MacBook Intel. Ci sono alcuni dettagli in più in questo argomento

15 Mi Piace

Questo suona convincente :wink: Grazie mille a @sam e @david! Condividerò la mia esperienza non appena la riceverò :grinning_face:

3 Mi Piace

Ciao :wave: Qualcuno ha un ambiente di sviluppo per Discourse impostato su una macchina M1 mentre sviluppa anche altri progetti con altre tecnologie? Com’è l’esperienza e com’è il tuo processo?

Sto sviluppando e mantenendo alcuni altri progetti ed è stata una seccatura dover passare da uno all’altro, ora ancora di più a causa dell’architettura ARM di M1. Aggiungere e modificare le configurazioni per far funzionare le cose (come percorsi diversi per i binari di diversi stack tecnologici e CLI, chiavi SSH diverse per diversi indirizzi email) è stato un vero lavoro. Quindi sto cercando di ottimizzare il processo e sto usando alias e script di base nel mio file .zshrc.

Al momento, mi limito a sviluppare il mio tema Discourse e a leggere il codice sorgente di Discourse :face_vomiting: :joy:

Riferimento:
Altri stack tecnologici su cui sto sviluppando sulla mia macchina M1 oltre a Discourse:

  • Rails 6
  • Rails 5 + React
  • React Native
2 Mi Piace

Puoi sempre usare la nostra configurazione Docker se desideri un isolamento completo.

Non è veloce come l’esecuzione nativa, ma da quanto ho sentito è perfettamente utilizzabile.

2 Mi Piace

Purtroppo l’implementazione di Docker per M1 presenta alcuni problemi, il che significa che la nostra immagine di base non funziona :cry:

Per quanto riguarda l’isolamento degli ambienti di sviluppo, il mio consiglio è di assicurarti di utilizzare Bundler / Yarn per consentire l’installazione di dipendenze diverse per ogni progetto. Per Ruby, esistono anche strumenti come rvm che ti permettono di passare istantaneamente tra diverse versioni di Ruby.

6 Mi Piace