sinatra アプリの設定ファイルをセットアップしようとしましたが、簡単な設定が機能します。(私のコードの puts は "Hello!!" を出力します) しかし、環境ごとに設定を定義できると書かれているこのドキュメントを読みました。試してみましたが、うまくいきません。私は何を間違っていますか?;) 私はこのコードを使用しています:
#settings.yml
#environments: :production, :development
environment: :development
bla: Hello!!
development:
db_adapter: "sqlite3"
db_location: "db/development"
db_logfile: $stdout
db_loglevel: :debug
haml: "format => :html5, :ugly => true"
production:
db_adapter: "sqlite3"
db_location: "db/production"
db_logfile: "log/production_db.log"
db_loglevel: :error
と
#main.rb
#!/usr/bin/ruby
require 'rubygems'
require 'sinatra' #Webframework
require 'sinatra/config_file' #Config
set :environment, :development
config_file("settings.yml")
puts settings.bla
DataMapper::Logger.new(settings.db_logfile, settings.db_loglevel)
DataMapper.setup(:default, "#{settings.db_adapter}://#{Dir.pwd}/#{settings.db_location}")
...
settings.db_logfile に対して noMethodError が発生します...下手な英語で申し訳ありません;)
EDIT1:わかりました;)これをmain.rbに書き込む必要があります:
set :environment, :development
configure :development do
set :db_adapter , "sqlite3"
set :db_location , "db/development"
set :db_logfile , $stdout
set :db_loglevel , :debug
set :haml , :format => :html5
end