【发布时间】:2012-11-21 01:03:00
【问题描述】:
我有一个使用 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 文件中。
我不喜欢编辑源码,如何正确设置环境?
【问题讨论】: