Ruby on rails Rails-在pow测试域中使用测试数据库

Ruby on rails Rails-在pow测试域中使用测试数据库,ruby-on-rails,rack-pow,Ruby On Rails,Rack Pow,我目前正在使用来管理我的Rails应用程序,并同时运行.dev和.test。我想知道如何设置.test域以使用测试数据库而不是开发数据库 基本上,我可以让appname.dev加载一个开发环境,让appname.test加载一个测试环境吗?您可以使用的变体来确定要访问的域,并让Rails应用从此开始相应地运行 您应该在应用程序控制器上添加一个before_过滤器,该过滤器根据是开发环境还是测试环境设置会话[:site](还可以选择从标准Rails服务器通过site=development或sit

我目前正在使用来管理我的Rails应用程序,并同时运行.dev和.test。我想知道如何设置.test域以使用测试数据库而不是开发数据库


基本上,我可以让appname.dev加载一个开发环境,让appname.test加载一个测试环境吗?

您可以使用的变体来确定要访问的域,并让Rails应用从此开始相应地运行

您应该在应用程序控制器上添加一个before_过滤器,该过滤器根据是开发环境还是测试环境设置
会话[:site]
(还可以选择从标准Rails服务器通过
site=development
site=testing

以下是我认为与上述要点相关的摘录:

session[:site] = case request.domain
  when "appname.dev" then "development"
  when "appname.test" then "testing"
  else ENV['site'] || "development"
end
Rails应用程序的其余部分将根据
session[:site]
的值运行。我还写了一些关于多站点Rails应用的文章