TurboStream requests behaving differently on local environment and live staging environment

I’m having a strange behavior occur and I can’t trace it back through the Rails source code, hopefully someone can point me in the right direction.

I’m using a lot of turbo_stream type requests and it’s been working fine and dandy on my local environment. The issues arose once I started testing on a live Heroku staging environment.

The first hint that something was off was that forms weren’t using turbo_stream anymore, I had to specify format: :turbo_stream in the form URL parameters, which enabled the correct behavior. I’m looking through the environment configurations and I don’t see anything in the test (or production) config files that seems to involve turbo. What could have changed?

I suspect whatever caused this is also in play for my current issue, which is that a turbo_stream link I’m sending is stubbornly being interpreted as requesting an HTML response, rather than turbo_stream. Aside from the root url differing, the links have the same HTML signature between the functional dev environment and the failing staging environment.

Are there any particular config settings I should be toying with Turbo? Has anyone ever had this issue before?

Thanks!