ruby-on-rails-4 - 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.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'
推荐阅读
- qt - 使用 linuxdeployqt 部署了一个 Qt 应用程序,应用程序在没有 qt 的机器上运行,但在有 Qt 的机器上运行时抛出错误
- node.js - nodejs和angular中的“'wmic.exe'不被识别为内部或外部命令、可运行程序或批处理文件”
- sql - SQL:使用有效的 from / valid to 字段连接表
- azure - 在 AKS 群集中安装 nginx 入口失败并出现 SyncLoadBalancerFailed 错误
- jenkins - 詹金斯更新恢复
- laravel - Flutter Laravel Websockets iOS 模拟器部署目标“IPHONEOS_DEPLOYMENT_TARGET”设置为 8.0
- visual-studio - How can I keep the old dark theme in Visual Studio 2022
- javascript - React:如何将组件更改为函数?
- mysql - 在 MySQL/SQL 中匹配一对外键
- javascript - 如何以特定方式定位元素?