Я развернул приложение 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