我想从外部Ruby脚本访问两个完全独立的Rails站点使用的数据库。我知道我可以要求Rails应用程序的环境,如下所示:
#!/usr/bin/env ruby
require "/path/to/rails/app/config/environment"
然后我可以使用Rails应用程序中定义的所有模型来读取和写入数据,它将使用为站点定义的数据库设置。
但现在我想同时为两个网站做这件事,例如:
#!/usr/bin/env ruby
require "/path/to/first/rails/app/config/environment"
require "/path/to/second/rails/app/config/environment"
显然,这不起作用,因为应用程序无法初始化两次。有没有办法避免碰撞?