相关疑难解决方法(0)

连接Rails 3.1与多个数据库

在ShowNearby,我们一直在从PHP迁移到RoR 3.1,我们面临着一些问题,可能是你们之前已经解决过的问题.

我们有大量数据,我们决定将数据库分成几个可以单独处理的数据库.例如,我们的帐户,地点,日志和其他帐户被拆分为多个数据库

我们需要让迁移,固定装置,模型,以及良好的发挥,到目前为止它已经相当混乱.我们对解决方案的一些要求是可以接受的:

  • 一个模型应该与一个数据库中的一个表相关.
  • rake db:drop - 应该删除我们在database.yml中指定的所有数据库env
  • rake db:create - 应该创建我们在database.yml中指定的所有数据库环境
  • rake db:migrate - 应该运行迁移到各种数据库
  • rake db:test - 应该抓住fixture并将它们放入各种数据库和测试单元/功能/等

我们正在考虑为每个数据库设置单独的rails项目并将它们与ActiveResource连接,但我们认为这不是非常有效.你们之前有没有遇到过类似的问题?

非常感谢!!

ruby ruby-on-rails activeresource ruby-on-rails-3 rails-activerecord

77
推荐指数
4
解决办法
5万
查看次数

Rails无需模型即可连接到远程数据库

从Rails连接远程数据库只是为了提取一些数据的最佳方法是什么?我需要在远程服务器上执行查询并检索列值.这些列将存储在模型中的本地.

谢谢!

ruby-on-rails

4
推荐指数
1
解决办法
1874
查看次数

如何在Rails 4中的单个Rails应用程序中访问多个数据库?

我是Rails的新手,不知道如何在Rails单个应用程序中访问多个数据库。

我会这样尝试

config / database.yml

default: &default
  adapter: mysql2
  encoding: utf8
  pool: 5
  username: root
  password: root
  socket: /var/run/mysqld/mysqld.sock
  reconnect: true

development:
  <<: *default
  database: connection_development
<<: *default
  database: connection_test
Run Code Online (Sandbox Code Playgroud)

第二个数据库

log_database_production:
  adapter: mysql2
  encoding: utf8
  pool: 5
  host: 192.168.100.97
  port: 3306        #ip address of server with other postgres database
  username: root
  password: root
  database: hrms_development
  reconnect: true
Run Code Online (Sandbox Code Playgroud)

那我不知道该怎么办..

ruby-on-rails ruby-on-rails-4

4
推荐指数
1
解决办法
1569
查看次数