読者です 読者をやめる 読者になる 読者になる

本厚木のエンジニアブログではある

日々の開発で出たエラーや日常などいろいろ書いていくブログです。

Circular dependency detected while autoloading constant エラー

  • Circular dependency detected while autoloading constant ...
    循環依存関係が検出された的なエラーだそう? 上2つのエラーの原因はサーバーの問題でしたrails sでサーバーを起動してそのままバツで閉じてしまったのが原因です、   サーバーを起動したままバツでターミナルを閉じてしまうと次ターミナルを起動してサーバーを起動させると変になってブラウザで真っ白になってしまいます。 ターミナルを閉じるときはControl+Cでサーバーをシャットダウンしてからのほうが良いみたいです。 もし、シャットダウンせずに閉じてしまった場合
$ rails s
=> Booting WEBrick
=> Rails 4.1.6 application starting in development on http://0.0.0.0:3000
=> Run rails server -h for more startup options
=> Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (--binding option)
=> Ctrl-C to shutdown server
A server is already running. Check /Users/namaenamae/mitakalab-twitter/tmp/pids/server.pid.
Exiting

こんな風になったりこの後にズラズラでてきます。  

そのときはプロセスをkillする必要があるみたいです。 $ lsof -i:3000 を打ち込みます $ lsof -i:3000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME ruby 521 shono 12u IPv4 0x6dbec933f73dead5 0t0 TCP *:hbci (LISTEN)'' となるのでその後に
kill -12 521 とすれば問題なく動くようになると思います。 数字は人によって変わると思います、lsof -i:3000とした時に下にでてくる数字です。