gpt4 book ai didi

ruby - 编写 ruby​​gems 的陷阱

转载 作者:数据小太阳 更新时间:2023-10-29 07:16:32 25 4
gpt4 key购买 nike

how 上有问题有答案至 write rubygems,但是在编写 ruby​​gem 时应该避免什么?什么会给使用您的 ruby​​gem 的人带来问题?

最佳答案

Gem Packaging: Best Practices给出了很多建议,其中一些包括

  • 不要污染全局加载路径。理想情况下,lib 目录中只有 foo.rb,并将所有其他文件放在 lib/foo 中。

  • 不要使用__FILE__要求文件。

  • 不要依赖加载路径之外的任何东西。文件夹的结构可能与您的原始版本不同。例如,不要使用类似

    VERSION =::File.read(::File.join(::File.dirname(FILE), "..", "..", "VERSION")).strip

  • 不要在 lib 中管理 $LOAD_PATH

  • 提供一个 VERSION 常量。

  • 不要依赖 ruby​​gems。使用您的代码的人可能没有使用 ruby​​gems,而是使用其他一些包装系统(或没有包装系统)。同样,不要在代码本身中提及版本依赖关系,或者rescue Gem::LoadError

Rubygems dependencies. Please...认为您不应该列出可选的运行时依赖项,并且应该将开发人员与运行时依赖项分开。

From my own experience :如果不出意外,请尝试在本地构建和安装您的 gem,然后再将其发布到野外。它避免了牛皮纸袋释放。

关于ruby - 编写 ruby​​gems 的陷阱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2616007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com