by shigemk2

当面は技術的なことしか書かない

YAMLファイルを参照する

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のインストールは必要ですよ