2016-05-20 1 views
1

J'essaie de déployer la démo de discussion depuis DHH sur AWS Elastic Beanstalk. J'ai suivi le tutoriel ici: https://keithpblog.wordpress.com/2015/12/30/rails-5-tutorial-chat-app-can-we-deploy-it Et j'ai réussi à obtenir la solution déployée dans une seule instance et Redis aussi opérationnel. Mais quand j'essaye de poster quelque chose, le message est enregistré dans la base de données, mais pas retourné par WebSocket. J'ai vérifié le production.log et je peux voir ce message d'erreur:Déploiement de Rails ActionCable à l'aide d'AWS Elastic Beanstalk

E, [2016-05-20T20: 33: 52.676577 # 24281] ERREUR -: Il y avait une exception - Gem :: LoadError (spécifié '' Redis pour l'action du câble adaptateur PubSub, mais le bijou est pas chargé Ajouter gem 'redis' à votre Gemfile (et assurer sa version au minimum requis par câble d'action))

E [2016-05-20T20:.. 33: 52.676826 # 24281] ERREUR -: /opt/rubies/ruby-2.3.0/lib/ruby/gems/2.3.0/gems/actioncable-5.0.0.rc1/lib/action_cable/server/configuration.rb : 'Dans rescue in pubsub_adapter'

/opt/rubies/ruby-2.3.0/lib/ruby/gems/2.3.0/gems/actioncable-5.0.0.rc1/lib/action_ câble/serveur/configuration.rb: 34: dans `pubsub_adapter »

J'ai aussi dans mes Gemfile: bijou 'Redis', '~> 3.2'

Des idées? Merci!

Répondre

0

Je fixe l'erreur en ajoutant à mon Gemfile:

gem 'em-hiredis' 
gem 'redis' 

L'autre changement que je devais faire était sur /environments/production.rb

config.action_cable.url = 'ws://url.com/cable' 
config.action_cable.allowed_request_origins = ['http://url.com'] 

Et avec cela, je actioncable opérationnel sur Elastic Beanstalk

+0

Bonjour, avez-vous dû effectuer une configuration externe sur AWS? – jasmo2