ruby-on-rails 这是在rails7中运行pg_jobs gem的方法吗?

lc8prwob  于 2023-02-10  发布在  Ruby
关注(0)|答案(1)|浏览(134)

我们正在为我们的rails 5应用程序使用pg_jobsgem,但现在我们正在尝试使用rails 7升级我们的应用程序...在那里,我们面临着一些问题,如无法在rails 7中捆绑pg_jobs,因为它只支持rails 5,所以无法运行捆绑安装。
我们尝试更改pg_jobsgem的版本,但也遇到了相同的错误。
这是错误:

**Bundler could not find compatible versions for gem "rails":
  In Gemfile:
    rails (~> 7.0.4)

    pg_jobs was resolved to 0.1.0, which depends on
      rails (< 6.0, >= 5.1)```
**
42fyovps

42fyovps1#

pg_jobs gem的最新版本(截至目前)甚至还不支持Ruby on Rails〉= 6.0(参见Rubygems)。
我会考虑放弃这颗宝石,考虑到:

这意味着你的选择非常有限,因为期待gem的维护者提供任何更新似乎是不合理的,而且降级你的应用程序也不是一个选择,因为那样你就被锁定在一个不受支持的Ruby on Rails版本。
我只看到两个选择:
1.派生gem并自行将其更新为Ruby on Rails 7. 0。
1.切换到另一个ActiveJob工作线程实现,如Sidekiq
派生和接管维护工作感觉像是一种负担,因为gem似乎并没有提供什么特别或独特的东西。因此,我建议换一个gem。Sidekiq当然是当今最流行的,但也有其他的替代品,如Resque或DelayedJob(请参阅Background Jobs on the Ruby Toolbox),值得根据您的需求考虑。

相关问题