2

我在engineyard 中有一个生产实例,并且运行良好。我想为内部测试创建一个新的暂存实例。我克隆了现有的生产实例,将框架环境更改为登台。我可以将所有代码部署到 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实例未设置为登台环境,而只是从生产服务器克隆了所有设置。有没有人有这方面的经验,可以告诉我如何解决它?

谢谢。:)

4

1 回答 1

1

尝试

SubdomainFu.configure do |config|
 config.tld_sizes = {:development => 1,
                     :test => 0,
                     :production => 1}
end
于 2011-11-14T09:08:45.583 回答