Ruby on rails 3 如何为多个数据库使用活动资源?

Ruby on rails 3 如何为多个数据库使用活动资源?,ruby-on-rails-3,Ruby On Rails 3,这是我的设想 在站点中注册的用户,在成功注册后激活发送给用户的指定邮件的链接,同时单击链接,将在该数据库的相应表中生成使用主站点所需的默认数据 注册信息在不同的数据库中,默认数据应该添加到不同的数据库中 如何处理这个问题 每次用户在站点中注册时,是否可以调用rake db:migrate多次 或 我们可以使用activeresource建立到该数据库的连接,并为表创建条目 任何人都可以为这个场景提供解决方案。首先,我给你一个-1,感谢你没有花时间研究和理解rake db:migrate的功能,因

这是我的设想

在站点中注册的用户,在成功注册后激活发送给用户的指定邮件的链接,同时单击链接,将在该数据库的相应表中生成使用主站点所需的默认数据

注册信息在不同的数据库中,默认数据应该添加到不同的数据库中

如何处理这个问题

每次用户在站点中注册时,是否可以调用rake db:migrate多次

我们可以使用activeresource建立到该数据库的连接,并为表创建条目


任何人都可以为这个场景提供解决方案。

首先,我给你一个-1,感谢你没有花时间研究和理解rake db:migrate的功能,因为这是你在使用Rails时需要的一个相当简单的知识。
rakedb:migrate
所做的是修改您的数据库(创建、删除、更改表等),所以我不认为每次用户在您的站点上注册时运行数据库有多重要

其次,ActiveResource用于不访问其他数据库。它所做的是:

活动资源(ARE)连接业务对象和表示性状态转移(REST)web服务。它为RESTWeb服务实现对象关系映射,以在客户端(ActiveResource)和RESTful服务(由ActionController::Resources中的简单RESTful路由提供)之间提供透明代理功能

要连接到其他数据库,只需在database.yml文件中输入一个条目:

development:
  adapter: mysql
  database: dev_database
  username: user
  password: password

different_database:
  adapter: mysql
  database: shared_database
  username: user
  password: password
然后,在模型内部,您希望连接到另一个数据库

establish_connection :different_database