Наиболее распространенный способ хранения данных конфигурации в Ruby - это использование YAML:
settings.yml
user1:
path: /
days: 5
user2:
path: /tmp/
days: 3
Затем загрузите его в свой код следующим образом:
require 'yaml'
settings = YAML::load_file "settings.yml"
puts settings.inspect
Вы можете создать файл YAML, используя to_yaml
:
File.open("settings.yml", "w") do |file|
file.write settings.to_yaml
end
Тем не менее, вы также можете включить прямой код Ruby, используя load
:
load "settings.rb"
Однако вы не можете получить доступ к локальным переменным вне файла, поэтому вам придется изменить свой код, чтобы использовать переменную экземпляра или глобальную переменную:
settings.rb
SETTINGS = {
'user1' => { 'path' => '/','days' => '5' },
'user2' => { 'path' => '/tmp/','days' => '3' }
}
@settings = { 'foo' => 1, 'bar' => 2 }
Затем загрузите его так:
load "settings.rb"
puts SETTINGS.inspect
puts @settings.inspect