2017-07-31 3 views
3

J'ai un projet RoR. Cependant, lorsque j'utilise Nginx et Unicorn pour exécuter mon actioncable sur un serveur de production, cela ne fonctionne pas comme dans mon environnement Rails de développement.ActionCable ne fonctionne pas avec le serveur de production Unicorn dans Rails (nginx)

L'erreur que je suis arrivé est comme le montre ci-dessous:

Rack::Lint::LintError: Status must be >=100 seen as integer

Je ne comprends pas la cause de l'erreur.

+0

S'il vous plaît lire [Dans quelles circonstances j'ajouter « urgent » ou d'autres expressions semblables à ma question, pour pour obtenir des réponses plus rapides?] (// meta.stackoverflow.com/q/326569) - le résumé est que ce n'est pas un moyen idéal de s'adresser aux volontaires, et est probablement contre-productif pour obtenir des réponses. Merci de ne pas ajouter ceci à vos questions. – halfer

Répondre

6

J'ai rencontré la même erreur et la solution ci-dessous a fonctionné pour moi. Vous pouvez mettre à jour votre fichier nginx.confi avec des configurations ci-dessous:

location /cable/ { 
     proxy_pass http://$app_server; 
     proxy_http_version 1.1; 
     proxy_set_header Upgrade $http_upgrade; 
     proxy_set_header Connection "Upgrade"; 
    } 

J'espère que cette solution aide :)