代码之家  ›  专栏  ›  技术社区  ›  James

如何启动rails控制台并以独占方式使用测试数据库?

  •  27
  • James  · 技术社区  · 14 年前

    我想启动rails控制台,并在一个不是默认数据库的数据库中创建数据库条目,比如测试数据库。我很感激你的帮助。

    3 回复  |  直到 7 年前
        1
  •  49
  •   lingceng    10 年前

    在中启动控制台 test 环境:

    ruby script/console test 
    ruby script/console production 
    

    在中运行rake任务 测试 环境:

    rake db:create RAILS_ENV=test 
    rake db:migrate RAILS_ENV=test 
    

    在Rails 3或更高版本中,您可以使用:

    rails console test
    rails c test
    
        2
  •  8
  •   Sebastián Palma    7 年前

    你可以把环境当作 RAILS_ENV=test :

    $ RAILS_ENV=test bundle exec rails console
    

    或:

    $ RAILS_ENV=test bundle exec rails c
    

    您还可以执行以下操作:

    $ bundle exec rails console test
    

    或:

    $ bundle exec rails c test
    

    你可以看到

    Loading test environment (Rails 3.2.8)
    1.9.3p327 :001 >
    
        3
  •  0
  •   MBO    14 年前
    $ RAILS_ENV=test ./script/console