Domanda

mi chiedo come integrare node.js su un'applicazione Rails (per l'apprendimento scopo).

In base a Michael Hartl tutorial ( http://railstutorial.org/ ) ho realizzato un clone di Twitter base con rotaie e vuole ottenere microposts degli utenti in tempo reale, senza l'uso di cometa o colosso. (L'applicazione è ospitato su Heroku)

Per il momento, vedo solo esempio con Node.JS quadri ( http://howtonode.org/grasshopper -shoutbox ), ma nulla si è fusa con una ruby ??on rails app. Sarei molto grato se qualcuno conosce un buon tutorial o darmi alcuni punti per iniziare al fine di raggiungere questo obiettivo.

Grazie!

È stato utile?

Soluzione

Come Shripad detto, mi piacerebbe prendere in considerazione cercando di costruire la vostra applicazione con nodo da sola. Geddy si sentirà familiare (come iniziare in ogni caso) se avete esperienza con Rails. Nota: Non ho esperienza su un vero e proprio App World con Geddy, ma è il migliore Rails-like quadro che ho visto finora. Per la persistenza è possibile utilizzare SQLite, PostgreSQL o CouchDB, proprio come si farebbe con Rails. Ho pensato a come comunicare tra un'applicazione Rails e Nodo senza alcun intermediario. Nel nostro progetto di lavoro che stiamo usando Redis come intermediario tra le rotaie e il nodo. Rails pubblica i messaggi di Redis, Nodo tira messaggio Redis. Non riuscivo a trovare un buon modo o progetti di esempio per evitare il livello di comunicazione centrale su un progetto personale, così sono andato con la stessa configurazione. La notizia buona è moduli Nodo Redis sono scritte e una volta che si ottiene tutto installato, è facile per testare spingere messaggi avanti e indietro.

Altri suggerimenti

Se siete alla ricerca di creare in tempo reale apps poi andare con node.js (alta concorrenza) da solo. Davvero non si può integrare node.js in un'applicazione Rails. Tuttavia, è possibile avere una configurazione del server nodo su un'altra porta con un API e WebSockets configurato e quindi avere le rotaie app comunicano con il server. E 'PITA a fare questo tipo di configurazione. È piuttosto costruire l'intera applicazione web in nodo stesso. Tuttavia, se volete qualcosa rotaie specifico che non utilizza colosso poi vorrei suggerire http://www.pusherapp.com .

La sua estremamente facile da spingere server di installazione usando Pusher.

E 'già fatto. Non proprio NodeJs ma un quadro costruito in cima se. Bla, bla, bla ... check this out: https://github.com/1602/express -on-ferrovia

** Esegui server del nodo lungo il lato tuoi rotaie **

Se si vuole intergrate la vostra applicazione Rails con nodo è possibile utilizzare il nodo-rails gemma

Nodo Rails vi permetterà di eseguire un server nodo lungo il lato l'applicazione Rails e hanno le NodeRails di autenticazione a due condividono presume l'utilizzo Devise per l'autenticazione. Nodo-Rails usi [Redis gemma] [2], quindi sarà necessario avere quella installata. Ulteriori informazioni sull'utilizzo di pacchetti NPM on Rails.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top