質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

0回答

440閲覧

【開発環境】特定のディレクトリでLinuxのターミナルにログが表示されない

kazuki_0311

総合スコア7

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

0クリップ

投稿2021/09/19 08:49

前提・実現したいこと

Linuxのターミナルにサーバー操作のクエリログなどログを下記画像の様に出力させたい。

イメージ説明

発生している問題・エラーメッセージ

開発環境でrails sを実行してサーバーを立ち上げた後に、ブラウザを操作してページ遷移などしても、特定のディレクトリでLinuxのターミナルにログが表示されなくなってしまいました。

他のディレクトリのプロジェクトであれば、開発環境でrails sしてサーバーを立ち上げてブラウザを表示したのちに、ページを移動したりSQLが発行される様なアクションを取れば、全てターミナルのログにクエリログなど全て表示されますが、特定のディレクトリのプロジェクトでだけ、下記画像の様にrails s後のUse Ctrl-C to stop以降に何も表示されません。

イメージ説明

なので、プロジェクトの操作やサーバーの起動などは正常に行えるのですが、開発しにくいので今回の不具合を解消したいです。

試したこと

今回の不具合の原因がイマイチわからず、それっぽい下記の記事を参考にしてみましたが、不具合は解消されませんでした。

cronログが突然出力されなくなった時に役立つ技術

補足情報(FW/ツールのバージョンなど)

  • 開発環境(Linux)
  • MySQL(8.0.19)
  • Rails6.0.2

どこかの設定を変更してしまっていると思うのですが、自力で原因を突き止めることができませんでした。

どうかご教授していただけますと幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

neko_daisuki

2021/09/21 11:49

これはディレクトリの問題ですか?それともアプリの問題ですか? あるディレクトリ以下のアプリすべてが同じようにログが表示されなくなりますか?
kazuki_0311

2021/09/21 12:41 編集

neko_daisukiさん、初めまして、コメントありがとうございます。 ディレクトリの問題かアプリの問題かまでは特定できていないのですが、 ある特定のディレクトリ以下のみのアプリ全てが同じ様にログが表示されなくなってしまってます。
neko_daisuki

2021/09/21 12:44

そのディレクトリに何か特徴的なことはありませんか。 問題なければパスを教えてください。
kazuki_0311

2021/09/21 13:11 編集

特にディレクトリに特徴はありません Linuxについてあまり知識がなく、申し訳ないのですが パスの確認は $ echo $PATH で表示されたものでしょうか?汗 それでしたら以下のものがパスです。 パス確認方法はこちらの記事を参考にしました。↓ https://ztbuz.hateblo.jp/entry/2013/12/14/193756
neko_daisuki

2021/09/21 13:05

ごめんなさい。 パスはログが表示されないアプリのディレクトリに cd して、pwd で表示されるやつです。
kazuki_0311

2021/09/21 13:11

承知しました! こちらがログが表示されない方のパスです。↓ /Users/kazu/friends3/friends ちなみにログが表示される方のパスは以下のパスです。↓ /Users/kazu/sample/games
neko_daisuki

2021/09/21 13:14

/Users/kazu/friends3/ で rails new test とかで作ったアプリのログも表示されないんですよね。 /Users/kazu/friends3/friends/log/development.log も空っぽでしょうか?
kazuki_0311

2021/09/21 13:21

はい。 /Users/kazu/friends3/friends/log/development.log の中身を確認したところ、そちらにはログが残って表示されてました。
neko_daisuki

2021/09/21 13:56

bin/rails server --no-log-to-stdout として起動すると、同じような状態になります。 bin/rails server --log-to-stdout として起動するとログは表示されませんか?
kazuki_0311

2021/09/21 22:12

bin/rails server --log-to-stdout で起動してみましたが、変わらずターミナルにはログが表示されませんでした。汗
neko_daisuki

2021/09/22 09:42

ごめんなさい。見当がつかないです。 あとはログが表示されないプロジェクトを他のディレクトリにコピーしてみるとか・・・
kazuki_0311

2021/09/22 10:59 編集

ダメでした… 色々とご教授いただきありがとうございました。 もうしばらく自分の方でも対処法探ってみます!
neko_daisuki

2021/09/22 11:08

移動しても駄目ということはディレクトリではなくアプリの問題なんでしょうか。 ログが表示されない方だけ unix://.../puma.sock というのがあるので、 puma.rb に bind ... の行があるのかなと思うのですが、この行を消してみる、 それでも駄目なら puma.rb 自体をいったん消してみる。ダメもとですが・・・
kazuki_0311

2021/09/22 22:43

こうなってくるとアプリ側の問題かもなんですね。 bind "unix://#{app_dir}/tmp/sockets/puma.sock" を消してみましたが解消されませんでした…
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問