reference:
[url]http://geekhmer.github.io/blog/2015/02/07/ruby-on-rails-connect-to-multiple-databases-and-migrations/[/url]
config/mongoid.yml
config/application.rb
rails s -b 0.0.0.0 --environment=production
[url]http://geekhmer.github.io/blog/2015/02/07/ruby-on-rails-connect-to-multiple-databases-and-migrations/[/url]
config/mongoid.yml
db1:
development:
sessions:
default:
database: my_person_development
hosts:
- localhost:27017
options:
options:
production:
sessions:
default:
database: my_person_production
hosts:
- localhost:27017
options:
options:
test:
sessions:
default:
database: my_person_test
hosts:
- localhost:27017
options:
read: primary
max_retries: 1
retry_interval: 0
db2:
development:
sessions:
default:
database: my_person_development
hosts:
- localhost:27017
options:
options:
production:
sessions:
default:
database: my_person_production
hosts:
- localhost:27017
options:
options:
test:
sessions:
default:
database: my_person_test
hosts:
- localhost:27017
options:
read: primary
max_retries: 1
retry_interval: 0
config/application.rb
db_conf = YAML::load(File.open('config/mongoid.yml'))
db1_conf = db_conf["db1"][Rails.env]
db2_conf = db_conf["db2"][Rails.env]
puts ENV
puts db_conf
puts "Hello World!!!!!!!!"
puts db1_conf
rails s -b 0.0.0.0 --environment=production
本文介绍了一个使用Ruby on Rails连接多个数据库的方法,并展示了如何为不同环境(如开发、生产及测试)配置Mongoid来实现这一目标。通过具体的YAML配置文件示例,读者可以了解到如何设置不同的会话、数据库名称、主机地址及其选项。
58

被折叠的 条评论
为什么被折叠?



