2010-03-23 4 views
1

Je voudrais créer un ensemble de spécifications à distance "specs/remote" qui fonctionnent avec RAILS_ENV = 'remote'. Ces spécifications doivent utiliser une base de données différente des spécifications du modèle. Je leur ferais des spécifications d'intégration si c'était le plus facile.Comment modifier le RAILS_ENV pour l'intégration rspec ou les spécifications distantes?

En fin de compte, quel est le moyen le plus simple de changer le RAILS_ENV du test et d'exécuter un groupe de spécifications?

Répondre

1
  • Créer remote.rb dans config/environments

  • rspec utiliser Tell environnement personnalisée en mettant export RAILS_ENV=remote à la coquille invite.

  • Ajouter l'environnement remote à votre config/database.yml avec les paramètres appropriés pour votre autre base de données.

Ne pas oublier que vous pouvez utiliser YAML pour inclure une configuration des environnements dans une autre:

base: &base 
    adapter: mysql 

development: 
    database: dev_database 
    <<: *base 

test: 
    database: test_databae 
    <<: *base 

remote: 
    database: remote_databae 
    <<: *test 

etc.

+0

Je pense que cela devrait être édité et config/statsd.rb –

Questions connexes