Ruby on rails 设置适当的工作环境

Ruby on rails 设置适当的工作环境,ruby-on-rails,ruby,Ruby On Rails,Ruby,路从这里开始。我需要配置一个易于管理和访问的工作环境。我读了一些关于环境变量的书。Windows具有简单的配置,可以通过窗口窗格轻松更改。在unix中是不同的 导出环境\u变量=参数 例如,导出显示=localhost:0.0。 问题是:我应该在安装rvm时声明环境变量吗?需要使用ruby,而不必每次启动控制台时都编写源代码myvar node和git的问题相同。 显然,我会问,因为在windows中,如果我必须这样做,我对unix有疑问。您的问题的简短回答是否定的。在安装、设置和使用rvm的过

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

导出环境\u变量=参数
例如,导出显示=localhost:0.0。 问题是:我应该在安装rvm时声明环境变量吗?需要使用ruby,而不必每次启动控制台时都编写
源代码
myvar

node和git的问题相同。
显然,我会问,因为在windows中,如果我必须这样做,我对unix有疑问。

您的问题的简短回答是否定的。在安装、设置和使用rvm的过程中,您将不会设置任何与您的应用程序相关的环境特定变量,也不会设置rvm将为您管理的rubies/gems/gems

一旦rvm启动并运行,并且您已经安装了至少一个版本的ruby(由rvm管理),您就可以使用一些选项来方便地管理环境变量

a) 您可以使用unixshell配置文件(.bashrc、.bash_profile等)来设置env变量,但我不推荐这样做这相当于您在问题中引用的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    
要加载这些环境变量以在代码库中使用


需要“yaml”
env_vars=YAML.load(File.read(File_path('env_vars.yml'))

如果不想使用YAML,可以将配置保存在文本文件中,并使用ruby的原生
文件
类访问它们。我喜欢YAML,因为它很容易为我创建哈希


无论您选择哪个选项,都不可能每次启动会话时都需要键入
源代码

首先,感谢您的详细回复。如果我也理解的话,那些声明变量的人会告诉你在哪里使用现成的。而不是有一个地方,他们总是进入和使用。如果是这样的话,这是一个扭曲,如果我这么说的话,我真的没有想到。换句话说,这些变量建议您进行设置,以便在使用源代码调用rails时,使用预配置的文件加载适当的环境。提前非常感谢您,请确保我多次阅读您的建议。哈哈。没问题!希望你发现ruby on unix和我一样强大和高效。祝你好运

require 'yaml'
env_vars = YAML.load(File.read(file_path('env_vars.yml')))