はじめに
- 昨日まで動いていたRailsのプロジェクトが動かなくなりました
- なにもしていないことはなくて、バッチリなにかをしていました
- が、まさかそんなところに影響がでるとはおもわず、右往左往した話です
`require': Could not load the 'ecto' Active Record adapter.
Ensure that the adapter is spelled correctly in config/database.yml and
that you've added the necessary adapter gem to your Gemfile.
- こんなエラーがでました
- 私は、Ruby on RailsとElixirのWebアプリケーションフレームワークPhoenixをよく使っています
結論
- Rubyの変数DATABASE_URLでハマった話
- ↑こちらの記事に詳しいです
- こちらと同じく、Phoenixの作業で、環境変数
DATABASE_URL
を追加していました - どうやらRailsが
DATABASE_URL
を読み込むようです
なぜ追加したの?
- Phoenixのガイドの中にあるIntroduction to Deployment ここの記事の内容を写しているときに追加しました
export DATABASE_URL=ecto://USER:PASS@HOST/database
-
Yay!
-
~/.zshenv
や~/.bashrc
、~/.bash_profile
等に追加している場合は、環境変数DATABASE_URL
を消してターミナルを立ち上げ直してください-
DATABASE_URL
を消したあとに、source ~/.zshenv
なんてやっても、しぶとくDATABASE_URL
は残っていますから! - いわれてみればその通りなのですが、
DATABASE_URL
が怪しいと気づいたあとでも老い先短い人生の時間を浪費してしまいました
-
-
Could not load the 'ecto' Active Record adapter.
は私がググった限りはでてこなかったので、ここに記しておきます