我正在尝试使用子弹宝石来避免在我的网站中进行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编写的
答案 0 :(得分:1)
我能够使用较低版本的子弹来修复它
gem 'bullet', '~> 5.7.6'