0

sinatra/config_fileYAML 構成ファイルの解析に使用する Sinatra アプリケーションがあります。このファイルには、開発、テスト、本番など、さまざまな環境のエントリが含まれています。

class MyApp < Sinatra::Base
  register Sinatra::ConfigFile
  config_file 'config.yml'
  @@client = Mysql2::EM::Client.new(
      :host => settings.host,
      :username => settings.username,
      :password => settings.password,
      :database => settings.database
  )

現在、アプリケーションを実行すると、設定は開発セクションから取得されます。そして、別のものを使用するために私が見つけた唯一の方法は、設定することでした

ENV['RACK_ENV'] = 'production'

私のmyapp.rbファイルで。

ソースを編集するのは好きではありません。適切な方法で環境を設定するにはどうすればよいですか?

4

1 に答える 1

2

Sinatra documentationによると、次のようにコマンドラインで引数を使用して、別の環境でアプリを実行できます。

ruby my_app.rb -e [ENVIRONMENT].

于 2012-11-20T17:03:00.940 に答える