Приложение Rails 6 с развертыванием стимульного рефлекса в задаче Heroku

#ruby-on-rails #heroku #stimulus-reflex

#ruby-on-rails #heroku #стимул-рефлекс

Вопрос:

Я развертываю свое приложение Rails 6 (со stimulus-relflex) на Heroku. Все работает, включая мой jQuery и JS, но что-либо, связанное со stimulus-relfex, не работает? На моем локальном компьютере разработчика все работает нормально. Есть идеи?

Комментарии:

1. У вас все еще есть эта проблема? Если вы проверяете журналы Heroku, видите ли вы какие-либо сообщения, связанные со Stimulus Reflex, которые могут указывать на проблему?

2. Трудно помочь вам, имея так мало информации. Правильно ли настроено кэширование? Поскольку stimulus reflex зависит от наличия доступного кэширования.

Ответ №1:

Вы даете очень мало информации, но моим первым предположением было бы проверить config/cable.yml . Это вводит в заблуждение, но ActionCable «просто работает» при разработке, в то время как в производственном режиме необходимо настроить систему массового обслуживания pubsub. По умолчанию установлено значение «redis», которое является (платным?) дополнением к heroku, И если вы уже используете redis, оно должно быть правильно настроено / связано в cable.yml .

Очень простое решение — использовать postgresql в качестве очереди pubsub, которую вы, вероятно, уже используете (на heroku), и это так же просто, как написать

  production:
   adapter: postgresql
  

Ответ №2:

Добавьте дополнение redis на heroku в свое приложение, возможно, это сработает..