【问题标题】:Error with Bullet Gem Rails 4 and Uniform NotifierBullet Gem Rails 4 和统一通知程序出错
【发布时间】:2019-06-20 11:53:26
【问题描述】:

我正在尝试使用子弹 gem 来避免在我的网站中出现 N+1 个查询。 我一直使用它直到几个月前,然后它停止工作。我今天才收到这个。

当我启动 localhost 时,我收到以下错误消息:

/Users/carcarlo/.rvm/gems/ruby-2.2.4/gems/activesupport-4.2.5/lib/active_support/dependencies.rb:274:in `require':/Users/carcarlo/.rvm/gems/ruby-2.2.4/gems/uniform_notifier-1.12.0/lib/uniform_notifier/base.rb:37: syntax error, unexpected <<, expecting keyword_end (SyntaxError)
  <<~CODE
    ^/Users/carcarlo/.rvm/gems/ruby-2.2.4/gems/uniform_notifier- 1.12.0/lib/uniform_notifier/base.rb:38: syntax error, unexpected '<', expecting keyword_end <script #{attributes_string}>/*<![CDATA[*/
     ^ target of repeat operator is not specified: /*]]>*/

很明显,gem uniform_notifier 的文件 base.rb 中有一个错误,它是 bullet 的依赖项,但我该怎么做才能让它在我的系统上运行? 我试图强制将uniform_notifier 安装到旧版本(实际是 1.12.1)但它被锁定到 1.12.0

这个应用程序是使用 ruby​​ 2.2.4 和 rails 4.2.5 编写的

【问题讨论】:

    标签: ruby-on-rails-4 rubygems


    【解决方案1】:

    我可以通过使用较低版本的子弹来修复它

    gem 'bullet', '~> 5.7.6'
    

    【讨论】:

    • 适用于 rails 4.2 ruby​​ 2.2.10 和 Mac os Catalina
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多