如何为gem提供各种Rails版本

问题描述 投票:0回答:1

我是非常简单的Rails engine gem的作者,它基本上只是一个帮助器和一些javascript。

唯一真正的运行时依赖是jquery-rails。

希望它几乎可以兼容任何Rails版本> 5.正如我最初写的宝石我使用了一个实用的波浪箭头。

s.add_dependency 'rails', '~> 5.0.0', '>= 5.0.0.1'

这是非常愚蠢的,因为它不适用于5.1+。我现在把它改为开放要求">= 5.0"gem build警告它不可取:

WARNING:  open-ended dependency on rails (>= 5.0) is not recommended
  if rails is semantically versioned, use:
    add_runtime_dependency 'rails', '~> 5.0'

什么是最小化维护和确保良好兼容性的最佳实践?

我是否应该将Rails依赖项声明为development_dependency,因为它暗示gem已安装在rails引擎中?

ruby-on-rails ruby rubygems bundler
1个回答
1
投票

警告中的建议是好建议。

s.add_dependency 'rails', '~> 5.0'这意味着它适用于Rails 5.x,但不适用于6.x.

© www.soinside.com 2019 - 2024. All rights reserved.