切换Ruby on Rails数据库

时间:2010-05-16 19:22:05

标签: ruby-on-rails database

我开始学习Ruby on Rails。因此,我的应用程序,如每个Rails应用程序,都有三个数据库:

  • 开发
  • 测试
  • 生产

问题是:我如何从数据库切换到另一个?

由于

2 个答案:

答案 0 :(得分:3)

默认情况下,无论何时执行“ruby脚本/服务器”,您都将对开发数据库运行。

任何时候你通过“rake test”,“rake test:functionals”等运行测试,Rails会自动将你在灯具中的任何东西加载到测试数据库中并使用它。

每当您部署到生产环境中时,如果您使用Phusion Passenger(您可能应该使用),它将默认在生产模式下运行您的应用程序。

如果要针对其他数据库启动webrick服务器,可以执行以下操作:

> ruby script/server -e production
> ruby script/server -e test

答案 1 :(得分:1)

通过设置RAILS_ENV环境变量来完成:

"RAILS_ENV" => "production"

大多数脚本还采用-e参数,允许您指定环境。例如,当您启动Web服务器时:

ruby script/server -e production