对您的问题的简短回答是否定的。在安装、设置和使用 rvm 期间,您不会设置任何与您的应用程序相关的特定于环境的变量,也不会设置 rvm 将为您管理的 rubies/gemsets/gems .
一旦 rvm 启动并运行,并且您已经安装了至少一个 ruby 版本(由 rvm 管理),您可以使用一些选项来方便地管理您的环境变量。
a) 您可以使用您的 unix shell 配置文件(.bashrc、.bash_profile 等)来设置环境变量,但我不推荐这样做。这相当于您在问题中引用的 Windows 场景,但不是 ruby-unix 社区的常见做法。
b) 如果您使用的是 Rails,则可以在源代码本身的环境文件中管理特定于环境的配置。例如 production.rb、development.rb、test.rb。等等
c) 如果这是一个 Ruby 代码库(即没有 Rails),那么您可以在“初始化程序”文件中定义您的环境变量,该文件可以在您的 ruby 项目的入口点调用。我通常将特定于应用程序的变量放在 yaml 文件中,如下所示。
在文件中:env_vars.yaml
---
:env_var_a: a.b.com
:env_var_b: 1111
:env_var_c: foo
:env_var_d: bar
要加载这些环境变量以在您的代码库中使用,
require 'yaml'
env_vars = YAML.load(File.read(file_path('env_vars.yml')))
如果您不想使用 YAML,可以将配置保存在文本文件中,并使用 ruby 的原生File
类来访问它们。我喜欢 YAML,因为它很容易为我创建一个哈希。
无论您选择哪个选项,您都无需在每次source
开始会话时都输入