ruby-on-rails – 如何在生产中访问此辅助函数?

我正在使用 private_pub订阅客户端的通知推送给我的用户.在我的application.html.haml中,我有
...
= javascript_include_tag 'application'
= subscribe_to "/#{@user.access_token}/notifications"
...

subscribe_to帮助程序在开发中工作正常.部署到生产时,会记录以下错误

ActionView::Template::Error (undefined method `subscribe_to' for #<#<Class:0x00000001f372e8>:0x00000001fded90>):
    5:     = stylesheet_link_tag 'application',:media => 'all'
    6:     = include_gon(:init => true)
    7:     = javascript_include_tag 'application'
    8:     = subscribe_to "/#{@user.access_token}/notifications"
    9:     = csrf_Meta_tags
    10: 
    11:   %body
  app/views/layouts/application.html.haml:8:in `_app_views_layouts_application_html_haml__1867651381877570337_14592040'

如何在生产环境中访问此帮助程序方法

解决方法

这看起来像加载PrivatePub引擎时出错.如果查看 engine.rb,您会看到它正在添加PrivatePub视图助手作为init的一部分.如果它是为开发加载而不是生产环境,可能是一个bug.

尝试并创建一个手动加载PrivatePub助手的配置/初始化器:

require 'private_pub/view_helpers'
ActionView::Base.send :include,PrivatePub::ViewHelpers

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...