我正在使用thin来运行ec2上的rails应用程序。如何指定我的ec2实例是test还是prod?瘦是真的在生产中运行rails app的好选择吗?至少在开始时它不会是一个高容量的应用程序。
答案 0 :(得分:8)
您可以使用命令行中的thin
或YAML配置文件中的-e production
将所需的环境传递给environment: production
。
答案 1 :(得分:0)
通常,您使用Apache或Nginx作为Web服务器,在一堆应用程序服务器(通常是mongrel,thin或unicorn)之间平衡请求。这可能都发生在同一个EC2实例上。
假设您知道,使用RAILS_ENV环境变量将环境设置为生产是您正在寻找的。如果需要,可以在整个服务器的bash配置文件中导出它,或者只在每次启动精简实例时指定它。
我还建议你看看Engine Yard。他们在ec2实例上提供了一个完全优化和配置的轨道堆栈,每小时的成本非常低(可能只需0.01美元?)。