首页 > 解决方案 > Rails 无法连接到本地安装的 firebird db

问题描述

我有一个 dockerized rails 4.2 应用程序。我还在本地 Ubuntu 机器上安装了 firebird 3。现在,当我启动我的 docker 容器并想开始开发时,我总是会收到此错误:

ActiveRecord::ConnectionNotEstablished
没有建立火鸟连接。

这是我的 docker 运行命令:

docker run --rm -itP --name dev-cont --network host -v $(pwd):/data -e NO_RAKE_TASK=1 image_name

这是我的 database.yml

development:
  adapter: fb
  database: /var/lib/firebird/3.0/data/FELIX.FDB
  username: sysdba
  password: x
  host: localhost
  encoding: UTF-8
  charset: UTF-8
  #  create: true

我可以使用我的数据库管理工具 (DBeaver) 连接到数据库,其中的配置看起来完全相同。

为了查看容器中的端口是否可用,我安装了 nmap 并检查了端口是否打开,这似乎是。

我在这里想念什么?

标签: ruby-on-railsrubydockerfirebird

解决方案


推荐阅读