the author (@ryanstout) was no longer able to devote time to it. Ruby-Hyperloop provides a lot of what Volt does on top of React and ActiveRecord and has an active and commited development team.
David Alejandro
@davidalejandroaguilar
Thanks for the clarification @balmoral , I actually came across Volt by searching for frameworks that used Opal, which I found via Hyperloop. I'll definitely give Hyperloop a try. Though Volt looked super nice
Colin Gunn
@balmoral
@davidalejandroaguilar Volt really got me into and hooked on client side Ruby. Inspired by Volt I’ve put together my own full stack framework RoBE (Ruby on Both Ends). I’m a bit reluctant to publicise as it’s still early days (though used in a beta prodution app). If you’re interested please take a look at https://github.com/balmoral/robe.
David Alejandro
@davidalejandroaguilar
Will definitely take a look, thanks!
Colin Gunn
@balmoral
caveat: Hyperloop is the real deal - RoBE is a working prototype :smile: . There’s also lots of really good stuff by @jgaskins in the Clearwater repos. Happy hunting.
David Alejandro
@davidalejandroaguilar
Does Hyperloop/Clearwater support real time features via websockets? I see RoBE does
Nevermind, I couldn't find it on the documentation, but they do have a chat app example
Colin Gunn
@balmoral
Hyperloop does a lot of clever stuff including pushing of database changes to multiple clients, and has operations to perform server side tasks - not sure what the underlying mechnics are. RoBE uses web sockets for server side tasks and database ops .
@davidalejandroaguilar WebSockets are pretty fantastic with PowerStrip https://github.com/clearwater-rb/power_strip It's basically the Pusher API running inside your web server, but without the 10KB size limit per message.
Jamie Gaskins
@jgaskins
I've also had success using per-connection channels so that, instead of sending HTTP requests, you can send messages to the server via the WebSocket, which then get passed off to Sidekiq workers to be processed, and the Sidekiq worker can make the PowerStrip broadcast calls to send any messages in response to the client.
To clarify, it doesn't truly "broadcast" since there's only one client on that channel in that case. :-)
David Alejandro
@davidalejandroaguilar
Wow, will check it out @jgaskins , thanks!
Jamie Gaskins
@jgaskins
@davidalejandroaguilar I haven't documented the per-connection channel strategy yet, but I'd like to because it's really not an obvious way to do things, but if you have any questions about it I'd be happy to answer them over in the Clearwater channel https://gitter.im/clearwater-rb/clearwater
Ryan Stout
@ryanstout
@/all Hey everyone. Two things. First, I still hope to come back to volt someday, but most likely it won't be anytime soon (sorry) For those of you who weren't in the loop, I had to abandon volt for something that could pay the bills. That project (witharsenal.com) is doing really well, which brings me to... We're looking for [remote] senior ruby developers. If anyone is interested in chatting, PM me on here. Thanks!
Alexandre Daoud
@alexandred
@parth22594 in what way is this question appropriate for this channel?
David E. Smyth
@David-Smyth
@ryanstout I'm interested in Arsenal
_
Ryan Stout
@ryanstout
@/all hey everyone. So it looks like I probably won't get much time to work on volt again anytime soon. (Sorry.. Maybe in a year or something) If anyone is looking for a senior ruby dev job, hit me up, my company is hiring: witharsenal.com Thanks!