gpt4 book ai didi

ruby-on-rails - 建立连接不适用于 Ruby 控制台

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:05 24 4
gpt4 key购买 nike

我已将 database.yml 配置为包含“logging_development”作为表示另一个数据库的标签。其中一个模型使用“establish_connection”通过这个“标签”连接到数据库。

我的模型是这样的:

类 AdHistory < ActiveRecord::Base

establish_connection "logging_#{RAILS_ENV}"

Rails 服务器在启动并建立模型与相关数据库的连接时工作正常。但是当我启动 ruby​​ 控制台并尝试使用该模型时,它使用 database.yml 中的“开发”标签来建立连接。我已经调查了这个问题,但找不到解决方案。以下是 database.yml 文件的示例:

development:
adapter: mysql
encoding: utf8
reconnect: true
database: ad_production
pool: 5
username: root
password: ********
socket: /tmp/mysql.sock

logging_development:
adapter: mysql
encoding: utf8
reconnect: true
database: ad_logging
pool: 5
username: root
password: ********
socket: /tmp/mysql.sock

我正在使用 Ruby 1.8.7 和 Rails 2.3.8

最佳答案

您在运行 Rails 控制台时是否使用了 RAILS_ENV=logging_development?如果不是,您应该这样做,因为默认的 Rails 环境是 development。因此,尝试使用它来加载控制台以设置 RAILS_ENV 变量:

RAILS_ENV=logging_development scripts/rails console

关于ruby-on-rails - 建立连接不适用于 Ruby 控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15772987/

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