#1 by EvgenyK
Hi everyone - I am looking to implement the "chat with experimenter" functionality on my oTree app. It seems that the Papercups integration used on otree-snippets is no longer supported if deployed on Heroku. Did anyone use Papercups, or another solution for chat between participants and experimenter lately? Thank you!
#2
by
Chris_oTree
Can you provide more detail on why it doesn’t work on Heroku? I checked the paper cups website and they still have a “deploy to heroku” button.
#3 by EvgenyK
Thanks. The button is there but it seems that the one click deployment is not compatible with heroku-22 stack. This is what Heroku shows when you click the button and try to create an app (see attached for screen shot) Configure environment There was an issue setting up your app environment. Switching to the heroku-18 stack is not supported. Please consider using heroku-22 instead: https://devcenter.heroku.com/articles/stack
#4
by
Chris_oTree
You're right, their 'deploy to heroku' button code is out of date; there is an issue logged to fix it: https://github.com/papercups-io/papercups/issues/1012 The code in question is here: https://github.com/papercups-io/papercups/blob/master/app.json If you fork that repository and just change the line with 'heroku-18' to 'heroku-22' or 'heroku-20', there is a good chance it'll work.
#5
by
Chris_oTree
(in github, you can try clicking the pencil icon in the toolbar, that will fork & edit the file.) then save and click the 'deploy to heroku' in your forked version.
#6 by EvgenyK
Thanks, I had to also update the url of the button in the forked version. This is the next error I am getting on Heroku: -----> Building on the Heroku-22 stack -----> Using buildpacks: 1. hashnuke/elixir 2. https://github.com/gjaldon/heroku-buildpack-phoenix-static -----> Elixir app detected -----> Will export the following config vars: BACKEND_URL DATABASE_URL REACT_APP_URL SECRET_KEY_BASE * MIX_ENV=prod -----> Checking Erlang and Elixir versions Will use the following versions: * Stack heroku-22 * Erlang 23.0.2 * Elixir v1.11.3 Sorry, Erlang '23.0.2' isn't supported yet or isn't formatted correctly. For a list of supported versions, please see https://github.com/HashNuke/heroku-buildpack-elixir#version-support ! Push rejected, failed to compile Elixir app. ! Push failed
#7
by
Chris_oTree
hmmmm… Maybe try heroku-20 instead of 22. Seems papercups is not being actively maintained.
#8 by EvgenyK
heroku-20 seems to get me a bit further, but push still not working. I experimented with different versions of elixir, erlang and node. None seems to successfully push.. Are there any other ways to deploy to Heroku?
#9
by
Chris_oTree
Hm, that's unfortunate. The best solution would be for someone to write a simple chat server to replace papercups. Then some javascript code in the template to send/receive messages to this server via websockets.