我有一個Sinatra應用程序通過Activerecord使用Postgres。我使用的是Mac上RVM和一些寶石包括:無法加載'active_record/connection_adapters/postgresql_adapter'
activerecord
activesupport
當我運行服務器(薄),我得到一個錯誤:
Could not load 'active_record/connection_adapters/postgresql_adapter'. Make sure that the adapter in config/database.yml is valid. If you use an adapter other than 'mysql', 'mysql2', 'postgresql' or 'sqlite3' add the necessary adapter gem to the Gemfile.
適配器設置爲postgresql
在配置,我檢查了我的RVM和路徑:我的Gem安裝路徑設置正確,我可以看到正確安裝的適當的Gem,並且特定的適配器也在那裏,所以真的不知道會發生什麼或者如何進一步解決這個問題?
使用Ruby 2.0.0-p598,ActiveRecord的和的ActiveSupport 4.1.4
-
此外調試嘗試:
ruby -v
ruby 2.0.0p598 (2014-11-13 revision 48408) [x86_64-darwin14.0.0]
which ruby
/Users/user/.rvm/rubies/ruby-2.0.0-p598/bin/ruby
gem env
(相關部分):
- EXECUTABLE DIRECTORY: /Users/user/.rvm/gems/ruby-2.0.0-p598/bin
GEM PATHS:
- /Users/user/.rvm/gems/ruby-2.0.0-p598
- /Users/user/.rvm/gems/[email protected]
SHELL PATH:
- /Users/user/.rvm/gems/ruby-2.0.0-p598/bin
- /Users/user/.rvm/gems/[email protected]/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文件。 (請務必先刪除其中的任何密碼) – joelparkerhenderson
您是否需要在任何地方使用activerecord-jdbcpostgresql-adapter? – mcfinnigan
我將添加我的database.yml,我不需要任何地方的適配器。 – waffl