ruby-on-rails 使用ransack将rails 6应用升级到rails 7:“LoadError:无法加载此类文件-- ransack/nodes”

xpcnnkqh  于 2023-05-19  发布在  Ruby
关注(0)|答案(1)|浏览(133)

我正在将现有的rails应用程序(fat_free_crm)升级到rails7。我已经升级了一些gems和rails本身,但是当我运行rake任务时,我看到错误:

rake aborted!
LoadError: cannot load such file -- ransack/nodes
/pwd/fat_free_crm/config/application.rb:24:in `<main>'

我没有在任何ransack文档、ransack_ui gem等中看到任何关于nodes的内容。

6bc51xsx

6bc51xsx1#

ransack_ui看起来未维护。你必须删除它或降级ransack到v3,它仍然有ransack/nodes.rb文件。或者甚至是v2,因为最新的ransack_ui版本对其添加了版本约束:

gem.add_dependency 'ransack', '~> 2.0'

它还依赖于ransack_chronic,除了3次提交之外,它已经有11年的历史了:

  • 网址:http:github.com/ndbroadbent/ransack_chronic/blob/master/lib/ransack_overrides/nodes/value.rb#L1*
require 'ransack/nodes' # <= ransack v4 doesn't have that file

# Add Chronic parsing to date and time casting
module Ransack
  module Nodes
...

或者只是分叉并修复它,因为看起来这两个gem不会得到任何重大更新。

相关问题