mysql - 安装 MYSql 后,Rails 寻找 MySQL 而不是 Postgres

标签 mysql ruby-on-rails ruby postgresql activerecord

我在 Rails 中使用 postgresql。我昨天为一些副项目安装了 mysql,今天当我运行 rails c 时,它给出了以下错误,

home/rahul/.rvm/gems/ruby-2.6.0/gems/arel-9.0.0/lib/arel/visitors.rb:7:in require': cannot load such file -- arel/visitors/mysql (LoadError)

我没有对我的 Rails 项目进行任何更改。我的 Rails 应用程序仍然使用 Postgres

数据库.yml

default: &default
  adapter: postgresql
  pool: 50
  timeout: 5000
  # host: localhost
  encoding: utf8
development:
  <<: *default
  database: enquiry_dispatch_development
test:
  <<: *default
  database: enquiry_dispatch_test

最佳答案

你好,只需删除 gem 'arel'

gem uninstall arel

然后运行

bundle install

关于mysql - 安装 MYSql 后,Rails 寻找 MySQL 而不是 Postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54515575/

相关文章:

ruby-on-rails - 通过 Ruby 中的获取链接检查远程文件大小

mysql - 如何为 MySQL 创建 CloudFormation 模板?

MySQL - 行大小如何超过 65535

mysql - 在 2000 万篇文章中找到 200,000 个产品名称的高效方法?

MySQL Workbench 导入限制

ruby-on-rails - ruby PDF :Toolkit using pdftotext

ruby - 使用 ActiveResource 保存时有 'allocator undefined for Data'

javascript - 如何使用按钮将时间传递给 Postgresql DB 而不是表单中的 rails time_select 框

ruby-on-rails - Rails 计算属性的数量

sql - 如何将 SQL 文件导入 Rails 数据库?