Ruby Basics : Setting Environment variables
To learn about setting environment variables in your projects.
You can set the environment variable in a terminal like this:
In irb, you can read the value like this:
Don't check for nil for the existence of environment variables.
Check for the existence of the key in ENV hash like this:
This makes your conditionals in yml files easier to read. So instead of doing this:
ENV['JUNK'].nil?? ENV['JUNK'] : 'dev'
You can do:
ENV.has_key?('JUNK')? ENV['JUNK'] : 'dev'
This also prevents nil exceptions in your code.
Setting environment variable values in a terminal will only last for that session. If you want to set it permanently for your production VPS, you need to add :
export SECRET_API_KEY='very secret'
In this article you learned how to set environment variables properly in your projects.