我们正在为我们的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)```
**
1条答案
按热度按时间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),值得根据您的需求考虑。