我正在使用ruby on rails制作的网站备份数据。机器上至少安装了3个导轨,据我所知,其中只有一个用于特定网站。 如何确定哪些铁路安装服务于该网站,以及它正在使用哪个数据库?
答案 0 :(得分:1)
查看每个应用的config/database.yml
。它使用的数据库将列在production
密钥下。
答案 1 :(得分:1)
如果要查找正在使用的数据库并且能够建立ssh连接,请检查环境中使用的数据库配置。此方法向您显示考虑环境变量的最终连接配置。我在这个例子中假设生产。
$ bundle exec rails console production
> ActiveRecord::Base.connection
答案 2 :(得分:1)
最佳答案是确定哪个Web服务器(通常是nginx或apache)正在为该应用程序提供服务,并通过其配置确定正在运行的版本。
ps aux
可以显示正在运行的Web服务器进程。如果该框没有运行nginx或apache,它会在端口80上运行一些Ruby应用服务器。如果是这样,那就是你想要的目录。
找到Web服务器后,找到其配置目录并使用grep作为域名。一些示例可能包括/ etc / httpd,/ var / www,/ etc / nginx等。
grep -r yourdomain.com /etc/httpd
如果您在此搜索中找不到任何内容,则可能是该网络服务器的默认站点。在这种情况下,用" Rails"替换yourdomain.com。或"代理"进一步提示。
这可以帮助您跟踪为该应用提供服务的目录。该目录中的config / database.yml通常具有数据库信息。