切换Ruby on Rails数据库
问题描述:
我开始学习Ruby on Rails。所以我的应用程序,像每一个Rails应用程序,有三个数据库:切换Ruby on Rails数据库
- 发展
- 测试
- 生产
,问题是:我如何从一个数据库切换到另一个?
感谢
答
默认情况下,每当您执行“ruby script/server”时,您将针对开发数据库运行。每当你运行测试时,通过做“rake test”,“rake test:functionals”等等,Rails会自动加载你在fixture中的任何东西到测试数据库中并使用它。
无论何时部署到生产环境中,如果您使用Phusion Passenger(您可能应该这样做),它将默认在生产模式下运行您的应用程序。
如果要启动对其他数据库之一,您的WEBrick服务器,你可以这样做:
> ruby script/server -e production
> ruby script/server -e test
答
它通过设置RAILS_ENV
环境变量完成:
"RAILS_ENV" => "production"
大多数脚本也采取了-e
参数,它允许您指定的环境。例如,当您启动Web服务器时:
ruby script/server -e production
+0
为什么这种被向下投?投票时请留言。 – 2010-05-16 19:38:26
'$ rails server -e production'将在生产中应用 – zulucoda 2013-07-16 23:15:13