0

我正在创建一个简单的 ruby​​ gem 以允许终端中的一些 github 问题功能。

总体而言,这是一次很棒的体验,但我遇到的最大障碍(并且无法找到任何有用的信息)是存储 gem 可以访问并将持久的用户变量。

例如,当 gem 首次加载时,我向他们询问用户名、令牌等。我需要能够将这些设置存储在可以访问的地方,直到 gem 被卸载。

任何帮助将不胜感激。

4

2 回答 2

0

对于命令行 gem,我见过很多使用 yml 文件来存储用户偏好数据,通常是根目录或使用目录下的点文件。这是 IMO 的首选方式,我喜欢这样。

如果没有用户设置,您还需要在 gem 中设置默认首选项。

于 2013-06-19T17:15:49.410 回答
0

将数据传递给 Ruby 程序的方法

在大多数情况下,Ruby gems 可以被认为是专门的 Ruby 程序。因此,您可以使用与任何其他 Ruby 程序相同的选项来为典型的 gem 提供输入:

  1. 传递可通过ARGV访问的命令行参数。
  2. 传递可通过ENV哈希访问的环境变量。
  3. 通过获取或解析从文件(或DATA )中读取数据。
  4. 硬编码常量、全局变量或魔法变量。

您可以单独或组合使用上述任何一种。这是你的选择。

于 2013-06-19T18:57:29.133 回答