2010-05-16 243 views
2

我开始学习Ruby on Rails。所以我的应用程序,像每一个Rails应用程序,有三个数据库:切换Ruby on Rails数据库

  • 发展
  • 测试
  • 生产

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

感谢

回答

3

默认情况下,每当您执行“ruby script/server”时,您将针对开发数据库运行。每当你运行测试时,通过做“rake test”,“rake test:functionals”等等,Rails会自动加载你在fixture中的任何东西到测试数据库中并使用它。

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

如果要启动对其他数据库之一,您的WEBrick服务器,你可以这样做:

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

'$ rails server -e production'将在生产中应用 – zulucoda 2013-07-16 23:15:13

1

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

"RAILS_ENV" => "production" 

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

ruby script/server -e production 
+0

为什么这种被向下投?投票时请留言。 – 2010-05-16 19:38:26