如何设置环境类型?

时间:2012-11-20 12:50:41

标签: ruby sinatra rack

我有一个使用sinatra/config_file解析YAML配置文件的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文件中。

我不喜欢编辑源代码,如何以正确的方式设置环境?

1 个答案:

答案 0 :(得分:2)

根据Sinatra documentation,您可以在命令行中使用参数在不同的环境中运行您的应用程序,如下所示:

ruby my_app.rb -e [ENVIRONMENT]