如何在engineyard中创建rails staging环境?

时间:2010-06-15 09:34:18

标签: ruby-on-rails staging subdomain-fu

我在发动机厂有一个生产实例并运行良好。我想为内部测试创建一个新的临时实例。我克隆了现有的生产实例,将Framework Environment更改为staging。我可以将所有代码部署到Github的暂存实例。 Engineyard报告服务器已完全配置并准备就绪。

我的Rails应用程序中有subdomain-fu,因为我在我的应用程序中有一些子域处理。我像这样设置子域初始化器....

SubdomainFu.tld_sizes = {:development => 1,
                         :test => 0,
                         :production => 1,
                         :staging => 2}

由于生产实例使用域xxxxx.com,我希望我的暂存实例使用域staging.xxxxx.com。但是在打开这个域时我遇到了错误。似乎应用程序使用xxxxx.com作为域,但不使用staging.xxxxx.com。

我检查了engineyard database.yml。它使用xxxxx_production数据库,我认为它应该是xxxxx_staging。

似乎engineyard实例未设置为暂存环境,只是克隆生产服务器中的所有设置。有没有人有这方面的经验,可以告诉我如何解决它?

感谢。 :)

1 个答案:

答案 0 :(得分:1)

尝试

SubdomainFu.configure do |config|
 config.tld_sizes = {:development => 1,
                     :test => 0,
                     :production => 1}
end