gpt4 book ai didi

mysql - Rails - 具有单个源和 database.yml 文件的多个开发实例

转载 作者:可可西里 更新时间:2023-11-01 08:05:56 25 4
gpt4 key购买 nike

我们能否使用单个源和单个database.yml文件连接到多个开发实例?我的意思是,我需要有 4 个来自同一来源的开发实例,它们连接 4 个不同的 MySQL 数据库。我可以使用不同的 PORT ID 启动服务器吗?

例子:

development:
adapter: mysql2
database: TEST1_development
host: localhost
username: root
password: password
encoding: utf8
pool: 30

development-2:
adapter: mysql2
database: TEST2_development
host: localhost
username: root
password: password
encoding: utf8
pool: 30

development-3:
adapter: mysql2
database: TEST3_development
host: localhost
username: root
password: password
encoding: utf8
pool: 30

development-4:
adapter: mysql2
database: TEST4_development
host: localhost
username: root
password: password
encoding: utf8
pool: 30

那么,我们如何启动 4 个不同的服务器(在本地主机)同时连接这 4 个数据库? (我们通常在开发中使用 rails server 作为单个实例。)

谢谢 :)-

最佳答案

  • 您不限于默认的 rails 环境。您可以只拥有 development-2development-3 环境。阅读this post on the 37signals blog where DHH talks about that

  • database.yml 可以读取环境变量。

    development:
    adapter: postgresql
    host: localhost
    database: <%= ENV['POSTGRES_DATABASE'] %>
    username: <%= ENV['POSTGRES_USER'] %>
    password: <%= ENV['POSTGRES_PASSWORD'] %>

    然后确保在启动服务器时设置这些。

关于mysql - Rails - 具有单个源和 database.yml 文件的多个开发实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21427008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com