我正在创建一个简单的 ruby gem 以允许终端中的一些 github 问题功能。
总体而言,这是一次很棒的体验,但我遇到的最大障碍(并且无法找到任何有用的信息)是存储 gem 可以访问并将持久的用户变量。
例如,当 gem 首次加载时,我向他们询问用户名、令牌等。我需要能够将这些设置存储在可以访问的地方,直到 gem 被卸载。
任何帮助将不胜感激。
对于命令行 gem,我见过很多使用 yml 文件来存储用户偏好数据,通常是根目录或使用目录下的点文件。这是 IMO 的首选方式,我喜欢这样。
如果没有用户设置,您还需要在 gem 中设置默认首选项。
在大多数情况下,Ruby gems 可以被认为是专门的 Ruby 程序。因此,您可以使用与任何其他 Ruby 程序相同的选项来为典型的 gem 提供输入:
您可以单独或组合使用上述任何一种。这是你的选择。