【发布时间】: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