我正在尝试使用子弹 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.rb
中的错误。 gem uniform_notifier
,这是 bullet
的依赖项,但是我该怎么做才能让它在我的系统上运行?我试图强制安装
uniform_notifier
到旧版本(实际是 1.12.1)但它被锁定到 1.12.0此应用程序是使用 ruby 2.2.4 和 rails 4.2.5 编写的
最佳答案
我能够通过使用较低版本的子弹来修复它
gem 'bullet', '~> 5.7.6'
关于ruby-on-rails-4 - Bullet Gem Rails 4 和 Uniform Notifier 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56685399/