Ruby on rails Rails StimulusJS控制器未在生产中连接

Ruby on rails Rails StimulusJS控制器未在生产中连接,ruby-on-rails,stimulusjs,stimulus-reflex,Ruby On Rails,Stimulusjs,Stimulus Reflex,我正在使用刺激+刺激反射,这一切都在发展中。当我部署到生产(Digital Ocean)时,不会触发connected()方法。 ReflexClass被执行,ActiveRecord在服务器端被更新,但是JS控制器没有被触发。this.insulate()已成功触发,因为我可以看到页面已用新数据刷新 你能帮我吗?我不知道去哪里看。 我正在使用Cloudflare,如果有必要,请设计 import { Controller } from 'stimulus' import StimulusRef

我正在使用刺激+刺激反射,这一切都在发展中。当我部署到生产(Digital Ocean)时,不会触发connected()方法。 ReflexClass被执行,ActiveRecord在服务器端被更新,但是JS控制器没有被触发。this.insulate()已成功触发,因为我可以看到页面已用新数据刷新

你能帮我吗?我不知道去哪里看。 我正在使用Cloudflare,如果有必要,请设计

import { Controller } from 'stimulus'
import StimulusReflex from 'stimulus_reflex'

export default class extends Controller {
  connect () {
    StimulusReflex.register(this)
    console.log("THIS IS CALLED ONLY ON DEVELOPMENT ENV")
  }
}
view.html

<div data-controller="item-group" data-id="<%=item_group.id%>" >
<%= form.check_box :state,{id: "state-#{item_group.id}", 
      data: {reflex: 'change->ItemGroup#state', "reflex-dataset": 'combined'}}, 'enabled', 'paused' %>
</div>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= action_cable_meta_tag %>
development:
  adapter: redis
  url: <%= ENV.fetch("REDIS_URL") { "redis://localhost:6379/1" } %>
  channel_prefix: development

test:
  adapter: async

production:
  adapter: redis
  url: <%= ENV.fetch("REDIS_URL") { "redis://localhost:6379/1" } %>
  channel_prefix: production
config/cable.yml

<div data-controller="item-group" data-id="<%=item_group.id%>" >
<%= form.check_box :state,{id: "state-#{item_group.id}", 
      data: {reflex: 'change->ItemGroup#state', "reflex-dataset": 'combined'}}, 'enabled', 'paused' %>
</div>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= action_cable_meta_tag %>
development:
  adapter: redis
  url: <%= ENV.fetch("REDIS_URL") { "redis://localhost:6379/1" } %>
  channel_prefix: development

test:
  adapter: async

production:
  adapter: redis
  url: <%= ENV.fetch("REDIS_URL") { "redis://localhost:6379/1" } %>
  channel_prefix: production

这听起来像是一般的资产编译问题。您是否为生产预编译资产,或者您的资产是否由某个buildpack编译?使用Cloud66在生产中编译。我对其他JS函数没有任何其他问题。只有这样,您才能确定JS实际上已编译并包含在包中,但在控制台上看不到任何错误?我认为如果你能跳到discord,那将是最好的,在那里我们可以帮助你最好:是的,控制台中没有其他错误。反射操作已执行(活动记录已更新),但未调用connected()发出的调试消息,这听起来像是一般资产编译问题。您是否为生产预编译资产,或者您的资产是否由某个buildpack编译?使用Cloud66在生产中编译。我对其他JS函数没有任何其他问题。只有这样,您才能确定JS实际上已编译并包含在包中,但在控制台上看不到任何错误?我认为如果你能跳到discord,那将是最好的,在那里我们可以帮助你最好:是的,控制台中没有其他错误。反射操作已执行(活动记录已更新),但未调用来自connected()的调试消息