我是非常简单的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引擎中?
警告中的建议是好建议。
s.add_dependency 'rails', '~> 5.0'
这意味着它适用于Rails 5.x,但不适用于6.x.