Sinatra::ConfigFile (part of Sinatra::Contrib)
例えば
greeting: Welcome to my file configurable application
みたいなYAMLファイルがあったとしようか。
ベースとなるファイルには以下のように書く
require "sinatra/base" require "sinatra/config_file" class MyApp < Sinatra::Base register Sinatra::ConfigFile config_file 'path/to/config.yml' get '/' do # settingsと書くことで、YAMLファイルの中身を参照できるようになるんDA @greeting = settings.greeting haml :index end # The rest of your modular application code goes here... end
なお、 gemパッケージ sinatra-config-fileのインストールは必要ですよ