如何为rspec集成或远程规范更改RAILS_ENV?

时间:2010-03-23 21:19:21

标签: ruby-on-rails rspec

我想创建一组使用RAILS_ENV ='remote'运行的远程规范“specs / remote”。这些规范需要使用与模型规范不同的数据库。如果这是最简单的话,我会将它们作为集成规范。

最终,从测试中更改RAILS_ENV并运行一组规范的最简单方法是什么?

1 个答案:

答案 0 :(得分:1)

  • 在中创建remote.rb config/environments

  • 告诉rspec使用您的自定义 通过在shell中设置export RAILS_ENV=remote来实现环境 提示。

  • remote环境添加到您的 config/database.yml 适合您的设置 备用数据库。

不要忘记您可以使用YAML在另一个环境中包含一个环境配置:

base: &base
  adapter: mysql

development:
  database: dev_database
  <<: *base

test:
  database: test_databae
  <<: *base

remote:
  database: remote_databae
  <<: *test