Ruby on rails 如何使用Ruby-OCI8 gem将ROR与Oracle数据库正确连接?

Ruby on rails 如何使用Ruby-OCI8 gem将ROR与Oracle数据库正确连接?,ruby-on-rails,ruby,oracle,Ruby On Rails,Ruby,Oracle,我正在尝试在RubyonRails应用程序上使用Oracle数据库Xe 但是我的数据库连接有很多问题,我目前不确定问题出在哪里,但是根据我所读到的,我的TNS设置可能有问题,我收到的错误消息是 OCIRROR:ORA-12514:TNS:listener当前不知道连接描述符中请求的服务 每次尝试运行rake db:migrate时都会出现此错误 在我的rails控制台上,我尝试运行OCI8.new,它给了我这个错误 OCIRROR:ORA-12545:连接失败,因为目标主机或对象不存在 我被卡住

我正在尝试在RubyonRails应用程序上使用Oracle数据库Xe 但是我的数据库连接有很多问题,我目前不确定问题出在哪里,但是根据我所读到的,我的TNS设置可能有问题,我收到的错误消息是

OCIRROR:ORA-12514:TNS:listener当前不知道连接描述符中请求的服务

每次尝试运行rake db:migrate时都会出现此错误

在我的rails控制台上,我尝试运行
OCI8.new
,它给了我这个错误

OCIRROR:ORA-12545:连接失败,因为目标主机或对象不存在

我被卡住了,我真的不知道该怎么办

TNS:

地铁= (说明= (地址列表)= (地址=(协议=TCP)(主机=127.0.0.1)(端口=1521)) ) (连接数据)= (服务名称=地铁) ) )

Database.yml:


发展:
适配器:oracle\u增强型
数据库:metro
主持人:192.168.18.55
用户名:metro

密码:imperium

看起来您缺少database.yml文件中的端口

    development:
      adapter: oracle_enhanced
      host: localhost
      port: 1521
      database: xe
      username: user
      password: secret