Bullet Gem Rails 4和Uniform Notifier错误

时间:2019-06-20 11:53:26

标签: ruby-on-rails-4 rubygems

我正在尝试使用子弹宝石来避免在我的网站中进行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.rb的文件uniform_notifier中的错误,它是bullet的依赖项,但是我该怎么做才能使其在我的系统上正常工作? 我试图强制将uniform_notifier安装到较旧的版本(实际上是1.12.1),但将其锁定为1.12.0

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

1 个答案:

答案 0 :(得分:1)

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

gem 'bullet', '~> 5.7.6'