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

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

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

Redisは、オープンソースのkey-valueデータストアで、NoSQLに分類されます。すべてのデータをメモリ上に保存するため、処理が極めて高速です。

Ruby on Rails

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

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

Q&A

解決済

1回答

1790閲覧

[Rails]本番環境で誤ってRedisを起動して落としたらメールが送られなくなった

s_diff

総合スコア107

Redis

Redisは、オープンソースのkey-valueデータストアで、NoSQLに分類されます。すべてのデータをメモリ上に保存するため、処理が極めて高速です。

Ruby on Rails

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

Ruby on Rails 4

Ruby on Rails4はRubyによって書かれたオープンソースのウェブフレームワークです。 Ruby on Railsは「設定より規約」の原則に従っており、効率的に作業を行うために再開発を行う必要をなくしてくれます。

0グッド

0クリップ

投稿2019/04/12 04:44

編集2019/04/12 04:57

Railsアプリの本番環境でメールが送られなくなっています。

その原因は、昨日本番環境で誤ってRedisを起動して落とすコマンドを実行したことによるものだと思っております。

slackに届いたエラーメッセージを確認したところ、

MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.

と出力されていました。

そこで、空き容量を調べましたがこちらには問題ありませんでした。
###環境
Rails 4.2.6
ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]
aws ec2
###ログ

./redis/6379.log

28625:M 12 Apr 04:14:07.964 * Increased maximum number of open files to 10032 (it was originally set to 1024).

28625:M 12 Apr 04:14:07.964 # Creating Server TCP listening socket 127.0.0.1:6379: bind: Address already in use

sidekiq.log

2019-04-12T03:53:50.614Z 28161 TID-grcdecg8x WARN: Redis::CommandError: MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify

the data set are disabled. Please check Redis logs for details about the error.

###試したこと

メールを送信するリンクをクリックするとエラーが発生していました。
$ ls -l /proc/8443/cwd
lrwxrwxrwx 1 mycompany mycompany 0 4月 12 03:50 /proc/8443/cwd -> /var/lib
となっていたため、
redis-cliでconfig set dir /var/run/redisを叩くと、メールを送信するリンクをクリックしてもアプリ上は問題なく動作しているように見えました。
しかし実際にはメールは送られません。

###実現したいこと
メールが送られない原因を突き止めて、メール送信機能を復旧したいです。
なにかご教示いただけることがあれば、なにとぞよろしくお願いいたします。

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

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

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

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

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

guest

回答1

0

自己解決

redisが落ちた時にsidekiqも一緒に落ちていたのが原因でした。
sshで本番環境に入って
bundle exec sidekiq --environment production
を叩くとメールがおくられました。
お騒がせしました。

投稿2019/04/12 05:13

s_diff

総合スコア107

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問