【问题标题】:Could not load 'active_record/connection_adapters/postgresql_adapter'无法加载“active_record/connection_adapter/postgresql_adapter”
【发布时间】:2015-04-15 11:00:34
【问题描述】:

我有一个通过 Activerecord 使用 Postgres 的 Sinatra 应用程序。我在 Mac 上使用 RVM 和许多 gem,包括:

activerecord
activesupport

当我运行服务器(瘦)时,我得到一个错误:

无法加载“active_record/connection_adapter/postgresql_adapter”。 确保 config/database.yml 中的适配器有效。如果你使用 除了“mysql”、“mysql2”、“postgresql”或“sqlite3”之外的适配器添加 Gemfile 的必要适配器 gem。

适配器在配置中设置为postgresql,我检查了我的RVM和路径:我的Gem安装路径设置正确,我可以看到正确安装了相应的gem,并且特定的适配器也在那里,所以真的不确定会发生什么或如何进一步解决此问题?

使用 Ruby 2.0.0-p598、activerecord 和 activesupport 4.1.4

--

进一步的调试尝试:

ruby -v

ruby 2.0.0p598(2014-11-13 修订版 48408)[x86_64-darwin14.0.0]

which ruby

/Users/user/.rvm/rubies/ruby-2.0.0-p598/bin/ruby

gem env(相关部分):

  • 可执行目录:/Users/user/.rvm/gems/ruby-2.0.0-p598/bin
  • 宝石路径:

    • /Users/user/.rvm/gems/ruby-2.0.0-p598
    • /Users/user/.rvm/gems/ruby-2.0.0-p598@global
  • 外壳路径:

    • /Users/user/.rvm/gems/ruby-2.0.0-p598/bin
    • /Users/user/.rvm/gems/ruby-2.0.0-p598@global/bin
    • /Users/user/.rvm/rubies/ruby-2.0.0-p598/bin

ls $GEM_HOME/gems

activerecord-4.1.4 activesupport-4.1.4

真的不知道我还能看到什么


database.yml

development:
  adapter: postgresql
  database: example_db
  username: example_user
  password: example_password
  host: localhost

【问题讨论】:

  • 请发布您的 database.yml 文件。 (请务必先删除其中的所有密码)
  • 你在任何地方都需要activerecord-jdbcpostgresql-adaptor吗?
  • 我将添加我的 database.yml,我不需要任何地方的适配器。

标签: ruby postgresql gem


【解决方案1】:

我采取的下一个调试步骤是尝试使用 rvm 安装全新版本的 ruby​​。这行得通,所以我使用 rvm 使用 rvm remove 2.0.0-p598 完全删除了我的旧版本 ruby​​,然后重新安装它 rvm install 2.0.0-p598

我仍然不知道可能发生了什么,但也许宝石缓存/构建中的某些东西被损坏了,所以如果有人遇到像这样的奇怪错误,一切都到位但仍然无法正常工作,请尝试清除一切都与 rvm 并重新安装。

【讨论】:

    猜你喜欢
    • 2016-12-23
    • 2013-08-19
    • 1970-01-01
    • 2016-12-14
    • 2014-11-17
    • 2020-07-04
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    相关资源
    最近更新 更多