首页 > 解决方案 > Bullet Gem Rails 4 和统一通知程序出错

问题描述

我正在尝试使用子弹 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: /*]]>*/

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

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

标签: ruby-on-rails-4rubygems

解决方案


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

gem 'bullet', '~> 5.7.6'

推荐阅读