使用thin指定rails 3 app中的环境

时间:2011-03-26 12:00:13

标签: ruby-on-rails ruby ruby-on-rails-3 amazon-ec2

我正在使用thin来运行ec2上的rails应用程序。如何指定我的ec2实例是test还是prod?瘦是真的在生产中运行rails app的好选择吗?至少在开始时它不会是一个高容量的应用程序。

2 个答案:

答案 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美元?)。