gpt4 book ai didi

mysql - ActiveRecord::ConnectionNotEstablished - R.o.R. 3 代码从 2.x 系统迁移

转载 作者:行者123 更新时间:2023-11-29 14:25:34 25 4
gpt4 key购买 nike

我遇到了一个我一直在用头撞墙的情况。首先,我不是 Ruby/Rails 人员,但我是一名开发人员。我只知道有关它的最基本的信息,但我必须在该服务器上运行此代码。

它是一个 Windows 2008 64 位服务器,带有 Rails & Ruby 1.9.3。 Rails 似乎在导入时可以正常运行,文档服务器也可以工作等。但是,当我尝试在其“服务器”中运行站点代码时,我收到 ConnectionNotEstablished 错误。

我还安装了 MySQL 连接器并安装了 MySQL 绑定(bind),尽管我认为它是内置的。似乎两种方式都不起作用。

我需要修复或了解如何获取除 ActiveRecord::ConnectionNotEstablished 以外的更多信息。如果我可以获得更多跟踪信息,我可以进一步排除故障,但我只是不知道下一步要尝试什么,因为我没有足够的信息,所以我只能尝试随机的事情。

现在,这是我得到的:

Rails 安装文件夹:c:\RailsInstaller 以及 Ruby 所在的 C:\RailsInstaller\Ruby1.9.3 文件夹。

默认站点工作 - 站点文件夹:c:\sites\quote_machine,当我在此文件夹中运行 c:\sites\quote_machine\rail s 时,服务器加载时不会出现错误,并且显示“欢迎登机”屏幕出现。

数据库.yml:

development:
adapter: mysql
database: fb
host: localhost
port: 3306
username: ******
password: ********
timeout: 5000

(还有测试和生产部分)

以下是表数据库模型之一的语法:

事件组.rb

class IncidentGroup < ActiveRecord::Base
set_table_name "incident_group"
set_primary_key "group_id"
belongs_to :prospect, :class_name => "Prospect", :foreign_key => "prospect_id"
has_many :incidents, :class_name => "Incident", :foreign_key => "group_id"
end

事件.rb

class Incident < ActiveRecord::Base
set_table_name "incident"
set_primary_key "incident_id"
belongs_to :incident_group, :class_name => "IncidentGroup", :foreign_key => "group_id"
end

其他重要事实:

  1. 数据库已启动,并且直接与同一服务器上的 Coldfusion 一起正常工作,因此数据库没有任何问题。此外,当我使用 IRB 手动连接到数据库时,它似乎已连接。
  2. 该网站在运行 Rails 2.x 的 Linux 服务器上运行良好
  3. 据我所知,URL 路由是正确的,并且正在运行正确的 Controller 和 View 。
  4. 我尝试了不同的语法变体,但结果没有变化,所以我只需要有关在哪里可以获得更多错误信息的帮助。顺便说一句,“痕迹”并没有真正告诉我任何事情。

最佳答案

首先尝试更改database.yml 文件。将适配器值更改为“mysql2”,并在 gem 文件中确保使用“mysql2”gem 而不是“mysql”。

关于mysql - ActiveRecord::ConnectionNotEstablished - R.o.R. 3 代码从 2.x 系统迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11037810/

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