Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails中的API键和require_Ruby On Rails_Environment Variables_Rails Api - Fatal编程技术网

Ruby on rails Rails中的API键和require

Ruby on rails Rails中的API键和require,ruby-on-rails,environment-variables,rails-api,Ruby On Rails,Environment Variables,Rails Api,这里是Rails的新手,以前从未使用过API。我想把它整合到我的应用程序中,我会把设置下的代码放在哪里?我一直在读,它应该放在环境文件中,还是应该放在初始化器中?我看到了很多不同的选项,只是想知道是否有人可以帮助解释在Rails中使用API。您可以在initializers文件夹中创建一个文件,至于API密钥,您也可以将其放在那里,但是如果它应该是机密的,那么您可以用环境变量替换它 require 'congress' Congress.key = EVN['ENVIRONMENT_VARIAB

这里是Rails的新手,以前从未使用过API。我想把它整合到我的应用程序中,我会把设置下的代码放在哪里?我一直在读,它应该放在环境文件中,还是应该放在初始化器中?我看到了很多不同的选项,只是想知道是否有人可以帮助解释在Rails中使用API。

您可以在initializers文件夹中创建一个文件,至于API密钥,您也可以将其放在那里,但是如果它应该是机密的,那么您可以用环境变量替换它

require 'congress'
Congress.key = EVN['ENVIRONMENT_VARIABLE_KEY']

然后在
~/.profile
或其他文件中添加环境变量这可能需要问很多问题,但将某些内容放入初始值设定项文件或环境文件中有什么区别?这方面有最佳实践吗?环境文件和linux环境变量之间有区别,环境文件
/config/environment
是保存每个环境设置的地方,但我们这里讨论的是linux环境变量,当您希望将某些内容(如数据库密码或smtp密码等)远离版本控制时,我们会使用它们