我开始学习Ruby on Rails。因此,我的应用程序,如每个Rails应用程序,都有三个数据库:
问题是:我如何从数据库切换到另一个?
由于
答案 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