App Android con Ruby Backend Server

3

Sto lavorando a un progetto personale per aiutarmi a espandermi e imparare alcune nuove / diverse tecnologie. Sono un programmatore .NET ma voglio imparare Ruby e come sviluppare app Android. Ho già sviluppato dei pezzi ma ora ho bisogno che l'intero sistema si leghi insieme.

Fine obiettivo:

Voglio sviluppare un'app per Android che mostri gli orari, i punteggi e le classifiche di gioco per una lega sportiva locale. Il server dovrebbe periodicamente sondare (raschiare) il sito web per nuovi dati / modifiche e inviare i dati all'app dell'utente corrispondente. Il sondaggio avverrà per utente (poiché il web scrapper deve accedere al sito Web per conto di ciascun utente al fine di analizzare i dati pertinenti).

Quello che ho finora:

  • Ho un web scrapper (già sviluppato in ruby) che accede acquisisce i dati di un utente dal sito web della struttura.
  • Ho uno script ruby che mi consente di inviare dati a un'app Android di prova utilizzando Google Cloud Messaging

Dove sono bloccato:

Quindi ora ho bisogno che l'app registri il suo ID di registrazione GCM con il mio server ... eccetto che non ho ancora capito una parte del server. Potrei farlo attualmente con le conoscenze che ho acquisito finora, ma temo che funzioni solo sulla mia macchina locale (dove sto attualmente sviluppando / testando). Questo perché sia Rack che Sinatra lanciano un server web WEBrick, voglio essere in grado di usare Rack (o forse Sinatra, ma provare ad imparare Ruby senza alcun framework) con Apache poiché questo è quello che usano i miei host web. Posso istruire Rack per usare Apache? WEBrick e Apache sono uguali?

Continuo a leggere su tutti i tipi di server Web specifici di Ruby (Puma, Passenger, Thin, Unicorn, ecc.) di cui non ho mai sentito parlare prima ... Non sono sicuro che siano simili a Apache o qualcosa del genere completamente diverso.

    
posta AXG1010 11.09.2015 - 22:16
fonte

1 risposta

1

Ho trovato la mia risposta su StackOverflow. Fondamentalmente no, WEBRick non è la stessa cosa di Apache, uno è un "application server" e l'altro è un server web (rispettivamente), ed entrambi sono necessari. In sostanza, il server Web è un pass through per i messaggi HTTP al server delle app (questo è noto come server web proxy inverso).

Informazioni più dettagliate possono essere trovate su StackOverflow (e consiglio vivamente di leggerlo): Opzioni del server Ruby On Rails

    
risposta data 14.09.2015 - 19:59
fonte

Leggi altre domande sui tag