煮詰めると、基本的に次のような Sinatra アプリがあります。
class MyApp < Sinatra::Base
configure :production do
myConfigVar = read_config_file()
end
configure :development do
myConfigVar = read_config_file()
end
def read_config_file()
# interpret a config file
end
end
残念ながら、これは機能しません。私は得るundefined method read_config_file for MyApp:Class (NoMethodError)
のロジックはread_config_file
自明ではないため、両方で複製したくありません。両方の構成ブロックから呼び出すことができるメソッドを定義するにはどうすればよいですか? それとも、この問題に完全に間違った方法でアプローチしているだけですか?