我想启动rails控制台并在非默认数据库的数据库中创建数据库条目,例如测试数据库。我很感激任何帮助。
答案 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