【发布时间】:2010-05-16 19:22:05
【问题描述】:
我开始学习 Ruby on Rails。所以我的应用程序,就像每个 Rails 应用程序一样,有三个数据库:
- 发展
- 测试
- 生产
问题是:我如何从一个 db 切换到另一个?
谢谢
【问题讨论】:
我开始学习 Ruby on Rails。所以我的应用程序,就像每个 Rails 应用程序一样,有三个数据库:
问题是:我如何从一个 db 切换到另一个?
谢谢
【问题讨论】:
默认情况下,每当您执行“ruby 脚本/服务器”时,您都将针对开发数据库运行。
每当您运行测试时,通过执行“rake test”、“rake test:functionals”等,Rails 会自动将您在夹具中的任何内容加载到测试数据库中并使用它。
无论何时部署到生产环境中,如果您使用 Phusion Passenger(您可能应该这样做),默认情况下它将在生产模式下运行您的应用。
如果您想针对其他数据库之一启动您的 webrick 服务器,您可以这样做:
> ruby script/server -e production
> ruby script/server -e test
【讨论】:
$ rails server -e production 将在生产中应用
通过设置RAILS_ENV环境变量来完成:
"RAILS_ENV" => "production"
大多数脚本还采用-e 参数,允许您指定环境。例如,当您启动 Web 服务器时:
ruby script/server -e production
【讨论】: