Почему ActionCable не определен в производстве? Но определяется ли в разработке? - PullRequest
0 голосов
/ 23 марта 2020

Я развернул приложение rails в Heroku и вижу ошибку в dev-tools:

Uncaught ReferenceError: ActionCable is not defined

Когда я нажимаю на него, оно ссылается на следующее из cable.js:

App.cable = ActionCable.createConsumer();

Я не вижу этой ошибки при локальном запуске (rails s).

Вот мой cable.js:

//= require action_cable
//= require_self
(function() {
  this.App || (this.App = {});

  App.cable = ActionCable.createConsumer();
}.call(this));

Прочитав другие посты .. Я также добавил это к своему routes.rb:

 mount ActionCable.server => '/cable'

Вот мой application.js:

//= require rails-ujs
//= require activestorage
//= require turbolinks
//= require_tree .

Мне кажется, что это проблема конфигурации среды, которую я м отсутствует, так как я не получаю ошибки локально. Также я использую rails 5.2.2

...