我是pretty simple Rails engine gem的作者,它基本上只由一个助手和一些javascript组成。
唯一真正的运行时依赖是jquery-rails。
希望它能很好地兼容任何5以上的Rails版本。在我最初写gem的时候,我使用了一个实用的曲线型箭头。
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引擎中?
发布于 2019-03-15 22:17:49
警告中的建议是很好的建议。
s.add_dependency 'rails', '~> 5.0'这意味着它适用于Rails 5.x,但不适用于6.x。
https://stackoverflow.com/questions/55183988
复制相似问题