How to create a rails staging environment in engineyard?
I have a production instance in engineyard up and running well. I would like to create a new staging instance for internal testing. I cloned the existing production instance, changed Framework Environment to staging. I can deploy all the code to staging instance from Github. Engineyard reported the server is fully configured and ready.
I have subdomain-fu in my Rails app, as I have some subdomain handling in my app. I set the subdomain initializer like this....
SubdomainFu.tld_sizes = {:development => 1,
:test => 0,
:production => 1,
:staging => 2}
As the production instance is using the domain xxxxx.com, I would like my staging instance use the domain staging.xxxxx.com. But I got an error when open this domain. Seems the app use xxxxx.com as domain but not the staging.xxxxx.com.
I checked the engineyard database.yml. It use xxxxx_production database, I supposed it should be xxxxx_staging.
Seems the engineyard instance is not set to staging environment, but just clone all the setting from production server. Does anyone have experience with 开发者_JS百科this and can show me the way on how to fix it?
Thanks. :)
Try
SubdomainFu.configure do |config|
config.tld_sizes = {:development => 1,
:test => 0,
:production => 1}
end
精彩评论