ruby-on-rails - 如何从 ruby on rails 上的现有远程 oracle 数据库中获取数据
问题描述
我已经安装了所需的 oci8 gem 并且即时客户端连接成功但是我仍然无法从数据库中的现有表中检索数据,例如有一个 userlists 表
我试图在没有迁移的情况下使用脚手架来创建应用程序,但 oracle 给了我错误消息
OCIError: ORA-00942: table or view does not exist
下面是我的 database.yml 设置
default: &default
adapter: oracle_enhanced
pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %>
host: link to server
database: dbname
username: dbuser
password: dbpass
port: portnum
development:
adapter: oracle_enhanced
username: dbuser
password: dbpass
database: serverlink/dbname
解决方案
最有可能的错误是关于schema_migrations
表(包含一个 varchar 列version
),rails 使用它来存储有关哪些迁移已应用于数据库的信息。
如果您可以更改数据库 - 最简单的方法是创建该表,因为您稍后可能需要它。
您也可以尝试设置config.active_record.migration_error = false
推荐阅读
- notepad++ - 如何在 Notepad++ 中用新行替换行尾字符?
- bash - 根据文件名中的日期选择最旧的文件
- javascript - 在已经存在的对象中创建对象数组
- html - 当屏幕太亮时使 html 部分可见
- c# - 将单元格中的数字移动到excel表格的右侧
- python - 两个对象的身份比较()
- java - 自定义 StdDeserializer 不使用指定的 @JsonView
- c# - 控制器动作 HttpGet 执行错误动作
- python-3.x - Django 聚合:我怎样才能只获得最大值?
- sql - 当使用多个远程 fdw 源进行插入时,Postgres BIGSERIAL 不共享序列