0

路从这里开始。我需要配置一个可管理和可访问的工作环境。我一直在阅读一些有关环境变量的信息。Windows 具有简单的配置,可以通过窗格轻松更改。在unix中是不同的......

export environment_variable = argument 例如。导出显示 = 本地主机:0.0。问题是:我应该在安装 rvm 时声明环境变量吗?需要使用 ruby​​,并且source每次启动控制台时都不必编写 myvar。

node 和 git 的同样问题。显然我问是因为在 Windows 中我是否必须这样做,而我对 unix 有疑问。

4

1 回答 1

1

对您的问题的简短回答是否定的。在安装、设置和使用 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开始会话时都输入

于 2013-09-24T02:30:53.430 回答