如何启动rails控制台并专门使用测试数据库?

时间:2010-03-05 23:12:10

标签: ruby-on-rails

我想启动rails控制台并在非默认数据库的数据库中创建数据库条目,例如测试数据库。我很感激任何帮助。

4 个答案:

答案 0 :(得分:50)

test环境中启动控制台:

ruby script/console test 
ruby script/console production 

test环境中运行rake任务:

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

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

rails console test
rails c test

答案 1 :(得分:8)

您可以将环境作为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 >

答案 2 :(得分:0)

$ RAILS_ENV=test ./script/console

答案 3 :(得分:0)

在Rails 6中,语法已更改

rails c -e test