Quantcast
Channel: Recent Questions - Stack Overflow
Viewing all articles
Browse latest Browse all 12111

Setting Rails config.cache_classes=false prevents Action Cable subscription call

$
0
0

I'm running into an issue where setting config.cache_classes=false in my development.rb prevents the ActionCable subscribed method from being invoked, which is a bit puzzling for me since I was under the assumption that cache_classes only determines whether classes are reloaded after each request. I was wondering if there was anything else in my development.rb is messing with ActionCable or if there's something I'm missing with cache_classes. I'm using redis as my adapter if that helps.

# development.rbRails.application.configure do  # Settings specified here will take precedence over those in config/application.rb.  # In the development environment your application's code is reloaded any time  # it changes. This slows down response time but is perfect for development  # since you don't have to restart the web server when you make code changes.  config.cache_classes = true  # Do not eager load code on boot.  config.eager_load = false  # Show full error reports.  config.consider_all_requests_local = true  # Enable server timing  config.server_timing = true  # enable file watching for development environment  config.file_watcher = ActiveSupport::FileUpdateChecker  config.reload_classes_only_on_change = false  # Enable/disable caching. By default caching is disabled.  # Run rails dev:cache to toggle caching.  if Rails.root.join('tmp/caching-dev.txt').exist?    config.action_controller.perform_caching = true    config.action_controller.enable_fragment_cache_logging = true    config.cache_store = :memory_store    config.public_file_server.headers = {'Cache-Control' => "public, max-age=#{2.days.to_i}"    }  else    config.action_controller.perform_caching = false    config.cache_store = :null_store  end  # Store uploaded files on the local file system (see config/storage.yml for options).  config.active_storage.service = :local  # Don't care if the mailer can't send.  config.action_mailer.raise_delivery_errors = false  config.action_mailer.perform_caching = false  # Print deprecation notices to the Rails logger.  config.active_support.deprecation = :log  # Raise exceptions for disallowed deprecations.  config.active_support.disallowed_deprecation = :raise  # Tell Active Support which deprecation messages to disallow.  config.active_support.disallowed_deprecation_warnings = []  # Raise an error on page load if there are pending migrations.  config.active_record.migration_error = :page_load  # Highlight code that triggered database queries in logs.  config.active_record.verbose_query_logs = true  # Suppress logger output for asset requests.  config.assets.quiet = true  # Raises error for missing translations.  # config.i18n.raise_on_missing_translations = true  # Annotate rendered view with file names.  # config.action_view.annotate_rendered_view_with_filenames = true  # Uncomment if you wish to allow Action Cable access from any origin.  config.action_cable.disable_request_forgery_protection = trueend

The subscription method in the channel I'm trying to connect to:

class EventChannel < ApplicationCable::Channel  def subscribed    puts "LOG Subbed"    stream_from "event_channel_#{current_user.id}"  end  ...end

Viewing all articles
Browse latest Browse all 12111

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>